الفرعية :: شريحة

تقسيم المهام التي تعمل بعيدة المدى إلى قطع يمكن التحكم فيها
التحميل الان

الفرعية :: شريحة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • BBC
  • موقع ويب الناشر:
  • http://www.bbc.co.uk

الفرعية :: شريحة العلامات


الفرعية :: شريحة وصف

انقسام المهام طويلة التشغيل في قطع قابلة للإدارة SUB :: Slice هي وحدة بييرل تنفصل عملية طويلة في قطع أصغر يمكن تنفيذها واحدة في وقت واحد عبر بروتوكول عديمي الجنسي مثل HTTP / SOAP بحيث يمكن الإبلاغ عن التقدم. هذا يعني أن العميل يمكنه عرض تقدم أو إلغاء العملية جزءا من ذلك. يعمل من قبل العميل الذي يطلب رمز رمزي من الخادم، ويمر الرمز المميز مرة أخرى إلى الخادم على كل تكرار. يحتوي الرمز المميز الممري على العميل على معلومات الحالة التي يمكن للعميل استخدامها لتحديد ما إذا كانت المهمة قد اكتملت / فشل وعرض رسائل الحالة / الخطأ. إنه يتم استدعاء الروتين على كل تكرار، يعرف الخادم مجموعة من coderefs، واحد منها سيتم استدعاء لتكرار معين. بالإضافة إلى ذلك، قد يحدد الخادم CodereFs المراد استدعاءه في بداية ونهاية المهمة. قد يوفر الخادم العميل بتقدير لعدد التكرارات، من المرجح أن تأخذ المهمة. من الممكن تحقيق التوازن بين الأداء / قابلية الاستخدام عن طريق تعديل عدد التكرارات التي سيتم تنفيذها قبل إرجاع التقدم المحرز إلى العميل. تفترض الأساليب في الخادم: يتم تشغيل الحزمة بطريقة سحرية بلدي رمز الرمز المميز = الخادم :: create_token ()؛ ل (1 .. max_iterations) {server :: do_work ($ المميز)؛ أخيرا إذا تم الرمز المميز $ -> {تم}؛ } # # الخادم # تخيل أن هذا على خادم حزمة جهاز البعيد؛ استخدم Sub :: Slice؛ sub consign_token {# إنشاء وظيفة جديدة: وظيفتي $ = جديد SUB :: شريحة (Backend => 'نظام الملفات'، Storage_Options => {path => '/ var / tmp / myproject /' '،})؛ عودة $ الوظيفة> الرمز المميز؛ } sub do_work {# تحميل وظيفة موجودة: وظيفتي $ = جديد SUB :: شريحة (رمزية => $ token backend => "نظام الملفات"، تخزين => {path => '/ var / tmp / myproject /' '،} ) AT_START $ Job Sub {$ job-> Store ('foo'، '1')؛ $ job-> المتجر ('bar'، {abc => 'def'})؛ # تخزين البيانات، بنية $ job-> set_estimate (10)؛ # تقدير عدد الخطوات إرجاع (وظيفة $-> fetch ('foo'))؛ } بلدي $ foo = job-> fetch ('foo')؛ AT_STAGE $ Job "Stage_one"، Sub {My Bar $ = $ Job-> feetch ('bar')؛ # هل الأشياء $ job-> next_stage ('stage_two') إذا $_condition؛ } AT_STAGE $ Job "stage_two"، sub {# ... قم بعمل المزيد من الأشياء ... # علامة الوظيفة على أنها جاهزة للحذف $ الوظيفة -> القيام به () إذا كانت $ الوظيفة-> العد () == $ $ job-> تقدير ( ) } عودة $ الوظيفة -> العودة_VALUE ()؛ #PASE إرسال أي قيمة الإرجاع من المتطلبات من Coderefs}: perl.


الفرعية :: شريحة برامج ذات صلة

رسالة $$

حدد تجزئة الرسائل وتحديدها كأهمية أو إشعار أو تحذير أو إغراء ...

207

تحميل