Sub :: Slice :: Manual

التحميل الان

Sub :: Slice :: Manual الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • John Alden
  • موقع ويب الناشر:
  • http://search.cpan.org/~bbc/Test-Assertions-1.054/lib/Test/Assertions.pm

Sub :: Slice :: Manual العلامات


Sub :: Slice :: Manual وصف

Sub :: Slice :: Manual هو وحدة بيرل مع دليل المستخدم ل Sub :: Slice. Sub :: Slice :: Manier هو وحدة بيرل مع دليل المستخدم ل SUB :: Slice.Using Sub :: Slicesub :: Slice هي وسيلة لتحطيم عملية طويلة الأمد والحفاظ على الحالة عبر بروتوكول عديمي الجنسي. يسمح ذلك للعميل بسحب شريط التقدم أو إحباط العملية جزءا من العملية. تشبه الآلية المستخدمة من قبل SUB :: شريحة في إدارة الجلسة المستخدمة في العديد من أنظمة مصادقة مستخدم الويب. ومع ذلك، بدلا من مجرد تمرير معرف مرة أخرى كمتزام مثل هذه الأنظمة، في SUB: Sub: يتم تمرير شريحة بيانات مع معلومات أكثر ثراء إلى العميل، مما يسمح للعميل بإجراء بعض القرارات الذكية بدلا من الحفاظ عليها عمياء. :: من الأفضل شرح شريحة بمثال ضئيل. افترض أن هناك بروتوكول نقل بين العميل والخادم مثل XML / HTTP. من أجل الإيجاز، افترض أن الأساليب التي تم استدعاؤها في خادم الحزمة :: على العميل يتم تحويلها بطريقة سحرية إلى الخادم. الخادم يفعل شيئين. الأول هو إصدار رمز مميز للعميل باستخدام: #Server Sub Create_Token {My $} = Sub :: Slice ()؛ عودة $ الوظيفة> الرمز المميز؛ } والثاني هو توفير الروتين الذي يتم فيه تمرير الرمز المميز لكل تكرار: sub do_work {token $ = التحول؛ بلدي وظيفة $ = جديد SUB :: شريحة (رمز => $ المميز)؛ AT_START $ Job Sub {ملفات $ $ = files_to_process ()؛ # تخزين بعض البيانات التي تحدد العمل للقيام بمجموعة $ الوظيفة> مخزن ("الملفات"، ملفات $)؛ } AT_STAGE $ الوظيفة "كل عنوان" Sub {# اجذب بعض عمل ملفات $ = $ job-> fetch ("الملفات")؛ بلدي ملف $ = ملفات Shift @ $؛ بلدي $ was_ok = process_file (ملف $)؛ #Record قمنا بعمل العمل $ العمل> المتجر ("الملفات"، ملفات $)؛ #Check إذا كان هناك المزيد من العمل المتبقي للقيام به وظيفة $-> القيام به () ما لم يكن (@ ملفات $)؛ } } يحصل العميل بطريقة أو بأخرى على رمز رمزي من الخادم. ثم يمر هذا مرة أخرى إلى الخادم لكل تكرار. يمكن أن تفقد الرمز المميز للتحقق مما إذا كان هناك المزيد من العمل المتبقي. # عملي $ $ token = server :: create_token ()؛ ل (1 .. max_iterations) {server :: do_work ($ المميز)؛ أخيرا إذا تم الرمز المميز $ -> {تم}؛ } متطلبات: perl.


Sub :: Slice :: Manual برامج ذات صلة