تلميحات لإعداد تعريفات تدفق مهام مجموعة المعالجة

تكوين تدفقات المهام لتجنب مشكلة التدفق مفتوح النهاية

يجب تكوين تدفقات المهام دائمًا بحيث "ينتهي" التدفق فقط عند إتمام كل الخطوات في التدفق، وذلك من خلال تكوينه في شرط خطوة "نهاية التدفق" أو من خلال تحديد التبعيات بين الخطوات. يضمن ذلك عدم إيقاف تشغيل التدفق في منتصف التدفق.

يجب أن يكون للمهام التي يتم تشغيلها في منتصف الليل نفس تاريخ الأعمال الخاص بالمهام الأخرى في التدفق

في الحالات التي يستغرق فيها تشغيل التدفق وقتًا طويلاً جدًا ويتم تشغيل بعض المهام به في منتصف الليل، يمكن تعيين كل المهام في التدفق بحيث يتم تشغيلها بنفس تاريخ الأعمال. قم بإنشاء برنامج أداة الجدولة لتعيين قيمة خيار برنامج تاريخ الأعمال على 'SYSDATE' وتعيين مدى تدفق المهام على اسم التدفق. استخدم برنامج أداة الجدولة هذا كخطوة أولية في التدفق قبل الخطوات الأخرى.

كيفية تقسيم تدفق كبير إلى تدفقات أصغر متعددة

إذا كان تعريف تدفق مهام مجموعة المعالجة طويل للغاية وبه العديد من المهام المطلوب تشغيلها، يمكن تقسيمه إلى تدفقات أصغر متعددة بحيث يتم تشغيل تدفق واحد بعد الآخر. ويمكن إجراء ذلك باستخدام تحكم في مجموعة معالجة جديد K1-EXDJS (تنفيذ تدفق مهام نظام إدارة قواعد البيانات). قم بإنشاء برنامج أداة جدولة لكل تدفق فرعي، وحدد التحكم في مجموعة المعالجة K1-EXDJS، واسم معلمة مجموعة المعالجة كاسم التدفق الفرعي. استخدم برنامج أداة الجدولة هذا كخطوة أخيرة في التدفق السابق قبل انتهاءه بحيث يتم بدء التدفق الفرعي الجديد بواسطة الخطوة الأخيرة بمجرد إتمام خطوات التدفق السابق. على سبيل المثال، إذا كان لديك تدفق يحتوي على المهام أ، ب، ج، د، ه، و، ز، ح. قم بتقسيم التدفق إلى التدفق 1 الذي يحتوي على أ، ب، ج، د، والتدفق 2 الذي يحتوي على ه، و، ز، ح. قم بإنشاء برنامج أداة جدولة بالتحكم في مجموعة المعالجة K1-EXDJS، واسم معلمة مجموعة المعالجة كالتدفق 2. في التدفق 1 بعد الخطوة د، حدد خطوة جديدة تستدعي برنامج أداة الجدولة الذي تم إنشاؤه. لاحظ أنه لا توجد تبعيات بين التدفقات الفرعية. أي أنه يتم بدء كل تدفق فرعي بواسطة التحكم في مجموعة المعالجة الجديد للتشغيل بمفرده وأن التدفق الذي استدعى التدفق الفرعي لا ينتظر حتى انتهائه. لذا، يتم استخدام هذا التكوين مع الخطوات التي تعمل بالتوازي فقط.

كيفية تكوين التدفقات للتشغيل فقط في تواريخ تقويم عمل إطار عمل تطبيق الخدمات والمرافق من أوراكل

لإعداد تعريف تدفق مهام مجموعة المعالجة للتشغيل في أيام العمل فقط، استخدم التحكم في مجموعة المعالجة K1-CWCEL. قم بتكوين برنامج أداة جدولة بالتحكم في مجموعة المعالجة هذا، مع تعيين معلمة مجموعة المعالجة "تقويم العمل" على تقويم العمل المطلوب، تحقق من تعيين تشغيل في يوم العمل على "صواب". استخدم برنامج أداة الجدولة هذا كخطوة أولى مطلوب تشغيلها في التدفق. حدد التدفق المطلوب إنهاؤه في حالة فشل هذه الخطوة. حدد الخطوة التالية للتدفق المطلوب تنفيذها إذا نجحت هذه الخطوة. عند تشغيل التدفق في يوم مجدول، تتحقق الخطوة الأولى مما إذا كان اليوم يوافق يوم عمل وفقًا لتقويم العمل. إذا لم يكن اليوم يوم عمل، فسيقوم التدفق بإنهاء التنفيذ مما يضمن تشغيل التدفق في التواريخ المطلوبة فقط.

تدفقات المهام التي تتحقق من وجود ملف

في الحالات التي يحتاج فيها تدفق المهام إلى التحقق مما إذا كان قد تم تحميل/إنشاء ملف بواسطة عملية أخرى قبل أن يتمكن من متابعة باقي المعالجة، يتوفر برنامج مجموعة معالجة خاص وهو "K1-OSCFE". يمكن تقديم خطوة تشير إلى برنامج مجموعة المعالجة الجديد هذا باستخدام معلمة تحدد حزمة تخزين الكائنات المطلوب التحقق من وجود الملف بها وكذلك الحالة المطلوب عرضها إذا لم يكن الملف موجودًا. ويمكن إضافة هذه الخطوة مباشرةً قبل الخطوة التي تعتمد على التحقق من وجود الملف ومتابعة المعالجة.

معالجة التبعيات بين تدفقات المهام

في الحالات التي لا يجب فيها تشغيل تدفق مهام عند تشغيل تدفق آخر، يمكن تكوين تبعيات بين تدفقات المهام هذه باستخدام برنامج مجموعة معالجة خاص وهو "K1-CKCCR". ويلزم اتخاذ الخطوات التالية لإعداد هذا التكوين.
  • يقبل برنامج مجموعة المعالجة الجديد اسم سكريبت مكوّن من معلمتين وبيانات السكريبت. قم بكتابة سكريبت مُعدّل من قِبل العميل للتحقق مما إذا كان هناك تدفق مهام تابع قيد التشغيل. وإذا كان هناك واحد قيد التشغيل، يجب إنهاء السكريبت مع إصدار خطأ.

  • بالنسبة لتدفق مهام مجموعة المعالجة الذي يجب تعليقه/إيقافه مؤقتًا في حالة تشغيل تدفق مهام مجموعة معالجة آخر، قم بإضافة خطوة جديدة باعتبارها الخطوة الأولى في تدفق المهام. استخدم برنامج مجموعة المعالجة الجديد في الخطوة الأولى (عن طريق تعيين السكريبت المُعدل من قِبل العميل كمعلمة إدخال) أو أنشئ برنامج أداة جدولة إذا كان سيتم استخدام التحكم في مجموعة المعالجة عبر العديد من تدفقات المهام باستخدام سكريبتات خدمة مختلفة مُعدلة من قِبل العميل كمعلمات إدخال. وقم بتعيين اسم تدفق المهام التابع مثل معلمة بيانات السكريبت.
  • قم بتحديث شرط خطوة "نهاية التدفق" بحيث إذا فشلت الخطوة الأولى، يتم إنهاء التدفق. يضمن ذلك عدم تشغيل تدفق مهام مجموعة المعالجة إذا كان تدفق المهام التابع الآخر قيد التشغيل بالفعل.
  • قم بتحديث الخطوة (الخطوات) المراد تنفيذها بعد الخطوة الأولى، ويكون شرط الخطوة هو أن تستمر هذه الخطوات في حالة نجاح الخطوة الأولى فقط.

ملاحظة. لا يقتصر برنامج مجموعة المعالجة الخاص على هذه الحالات فقط. ويمكن استخدامه في العديد من السيناريوهات المخصصة عن طريق كتابة السكريبت المُعدل من قِبل العميل المقابل الذي ينتهي في حالة استيفاء الحالة المطلوبة.