سير العمل في إنفورماتيكا: الإنشاء، والمهام، والإدارة

⚡ ملخص ذكي

يُعدّ سير العمل في Informatica بمثابة الحاوية التي تُخبر خدمة التكامل بالمهام التي يجب تشغيلها، وبالترتيب الذي يجب أن تُشغّله، وبأي اتصالات، مما يُحوّل خريطة محفوظةping إلى عمل يُنفذ فعلياً.

  • 🧱 المهام أولاً: قم بإنشاء مهام أوامر وجلسات وبريد إلكتروني قابلة لإعادة الاستخدام في Task Developer قبل إضافتها إلى سير العمل.
  • ؟؟؟؟ وسائل الوصل: تتيح الاتصالات العلائقية، وFTP، وقوائم الانتظار، والتطبيقات لخدمة التكامل الوصول إلى كل مصدر وهدف.
  • 🔁 قاعدة الجلسة: تُشغّل جلسة واحدة خريطة واحدة فقطpingولا يمكن تنفيذه خارج سير العمل.
  • 🔗 الروابط: يحدد خيار مهمة الربط ترتيب التنفيذ، إما بالتوازي من مهمة البداية أو بالتسلسل.
  • ✅ شروط الربط: إن شرطًا مثل $task.status=SUCCEEDED يجعل المهمة التالية تنتظر حتى تنجح المهمة السابقة.
  • 📄 ملفات المعلمات: يستبدل ملف .par أسماء الاتصالات المضمنة في الكود، وبالتالي تنتقل نفس آلية العمل بين البيئات دون تغيير.

سير العمل في المعلوماتية

خريطةpingتصف هذه الخطوات كيفية تغير البيانات. وتحدد مسارات العمل متى وبأي ترتيب يتم تنفيذ هذا العمل.

ما هو سير العمل؟

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

سير العمل – يحدد كيفية تشغيل المهام مثل مهمة الجلسة، ومهمة الأمر، ومهمة البريد الإلكتروني، وما إلى ذلك.

لإنشاء سير عمل:

  1. تحتاج أولاً إلى إنشاء المهام
  2. ثم قم بإضافة تلك المهام إلى سير العمل.

يُشبه سير العمل حاويةً فارغةً تتسع لتخزين عنصرٍ ترغب بتنفيذه. تُضاف المهام التي تريد تنفيذها إلى سير العمل. في هذا الدرس، سنقوم بالخطوات التالية ضمن سير العمل.

نظرة عامة على مهام سير العمل المبنية في هذا البرنامج التعليمي لبرنامج Informatica

يمكن تنفيذ سير العمل بطريقتين:

  • تسلسل – تُنفذ المهام بالترتيب الذي تم تحديدها به
  • حدث قائم على – يتم تنفيذ المهام بناءً على شروط الحدث.

كيفية فتح مدير سير العمل

الخطوة 1) في برنامج Informatica Designer، انقر على أيقونة مدير سير العمل.

أيقونة مدير سير العمل على شريط أدوات مصمم Informatica PowerCenter

الخطوة 2) سيؤدي هذا إلى فتح نافذة مدير سير العمل. ثم، في مدير سير العمل:

  1. سنقوم بالاتصال بالمستودع "guru99"، لذا انقر نقرًا مزدوجًا على المجلد للاتصال.
  2. أدخل اسم المستخدم وكلمة المرور، ثم حدد زر "الاتصال".

مربع حوار الاتصال المستخدم لتسجيل الدخول إلى مستودع guru99 من مدير سير العمل

الخطوة 3) في مدير سير العمل:

  1. انقر بزر الماوس الأيمن على المجلد
  2. في القائمة المنبثقة، حدد خيار الفتح

انقر بزر الماوس الأيمن على قائمة مجلد المستودع لعرض خيار "فتح".

سيؤدي هذا إلى فتح مساحة عمل مدير سير العمل.

مساحة عمل مدير سير العمل جاهزة للاستخدام بعد فتح المجلد

كيفية إنشاء اتصالات لمدير سير العمل

لتنفيذ أي مهمة في مدير سير العمل، تحتاج إلى إنشاء اتصالات. وباستخدام هذه الاتصالات، تتصل خدمة التكامل بالكائنات المختلفة.

على سبيل المثال، في رسم خريطةpingإذا كان لديك جدول مصدر في Oracle إذا كنت بحاجة إلى قاعدة بيانات، فستحتاج إلى Oracle الاتصال حتى تتمكن خدمة التكامل من الاتصال بـ Oracle قاعدة البيانات لجلب البيانات المصدرية.

يمكن إنشاء أنواع الاتصالات التالية في مدير سير العمل.

  • اتصال علائقي
  • اتصال FTP
  • طابور
  • تطبيق

يعتمد اختيار نوع الاتصال الذي تقوم بإنشائه على نوع أنظمة المصدر والهدف التي ترغب في الاتصال بها. في أغلب الأحيان، ستستخدم اتصالات علائقية.

لإنشاء اتصال علائقي

الخطوة 1) في مدير سير العمل:

  1. انقر على قائمة الاتصالات
  2. حدد خيار العلاقات

قائمة الاتصالات في مدير سير العمل مع تحديد خيار العلاقات

الخطوة 2) في النافذة المنبثقة:

  1. اختر Oracle في النوع
  2. انقر فوق الزر الجديد

متصفح الاتصال العلائقي مع Oracle تم اختياره وتم تمييز زر "جديد".

الخطوة 3) في نافذة تعريف كائن الاتصال الجديدة:

  1. أدخل اسم الاتصال (الاسم الجديد – guru99)
  2. أدخل اسم المستخدم
  3. أدخل كلمة المرور
  4. أدخل سلسلة الاتصال
  5. اترك الإعدادات الأخرى كما هي افتراضياً، ثم انقر على زر "موافق".

نافذة تعريف كائن الاتصال مُعبأة بتفاصيل اتصال guru99

ملاحظات – سلسلة الاتصال هي خدمة قاعدة البيانات أو اسم TNS الذي تستخدمه خدمة التكامل للوصول إلى قاعدة البيانات، وليس اسم الاتصال، الذي هو مجرد تسمية.

الخطوة 4) ستعود إلى النافذة السابقة. انقر على زر الإغلاق.

متصفح الاتصالات العلائقية يعرض اتصال guru99 الذي تم إنشاؤه حديثًا

الآن أنت جاهز للاتصال العلائقي في مدير سير العمل.

مكونات مدير سير العمل

يحتوي مدير سير العمل على ثلاث أدوات أساسية تساعد في إنشاء كائنات متنوعة فيه. وهذه الأدوات هي:

  • مطور المهام
  • مصمم العمل
  • مصمم سير العمل

الأدوات الثلاث موضحة أدناه.

أدوات تطوير المهام، ومصمم وحدات العمل، ومصمم سير العمل في مدير سير العمل

مطور المهام – أداة Task Developer هي أداة تُمكّنك من إنشاء كائنات قابلة لإعادة الاستخدام. الكائنات القابلة لإعادة الاستخدام في Workflow Manager هي كائنات يُمكن إعادة استخدامها في عدة مسارات عمل. على سبيل المثال، إذا أنشأتَ مهمة أمر في Task Developer، فيمكنك إعادة استخدام هذه المهمة في أي عدد من مسارات العمل.

مصمم العمل – يقوم مصمم Worklet بإنشاء وحدات العمل، وهي عبارة عن مجموعات من المهام التي تعمل مثل سير عمل صغير ويمكن إدراجها في سير عمل آخر.

تتمثل وظيفة مصمم سير العمل في تنفيذ المهام المضافة إليه. يمكنك إضافة أي عدد من المهام إلى سير العمل.

يمكنك إنشاء ثلاثة أنواع من المهام القابلة لإعادة الاستخدام في Task Developer.

  • مهمة القيادة
  • مهمة الجلسة
  • مهمة البريد الإلكتروني

مهمة القيادة – تُستخدم مهمة الأوامر لتنفيذ مهام مختلفة Windows أو أوامر يونكس أثناء تنفيذ سير العمل. يمكنك إنشاء مهمة أوامر لتنفيذ مهام متنوعة تعتمد على الأوامر. باستخدام هذه المهمة، يمكنك تنفيذ أوامر لإنشاء الملفات والمجلدات، وحذفها، ونقل الملفات عبر بروتوكول نقل الملفات (FTP)، وما إلى ذلك.

مهمة الجلسة – يلزم وجود مهمة جلسة في برنامج Informatica لتشغيل الخريطةping.

  • بدون مهمة جلسة، لا يمكنك تنفيذ أو تشغيل خريطةping
  • لا يمكن لمهمة الجلسة تنفيذ سوى خريطة واحدةpingلذلك توجد علاقة واحد لواحد بين الخريطةping وجلسة
  • مهمة الجلسة هي كائن يساعد برنامج Informatica على معرفة كيفية ومكان ووقت تنفيذ الخريطةping
  • لا يمكن تنفيذ الجلسات بشكل مستقل؛ يجب إضافة الجلسة إلى سير العمل
  • في خانة رمز الخصم، أدخل TABBYDAY. كائن الجلسةيمكن ضبط خصائص ذاكرة التخزين المؤقت وإعدادات تحسين الأداء المتقدمة.

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

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

مهمة ماذا يفعل
جلسة يشغل خريطة واحدةping مع وجود روابط حقيقية بين المصدر والهدف.
أمر يقوم بتشغيل أوامر shell أو DOS، على سبيل المثال لنسخ الملفات أو أرشفتها أو حذفها.
البريد الإلكتروني يرسل إشعارًا عند اكتمال جلسة أو سير عمل أو فشلهما.
قرار يقوم بتقييم شرط ما ويحدد قيمة يمكن للروابط اللاحقة اختبارها.
عداد ينتظر لفترة محددة أو وقتاً معيناً قبل بدء المهمة التالية.
السيطرة يوقف أو يلغي أو يفشل سير العمل حسب الخيار المحدد.
مهمة يُعيّن قيمة لمتغير سير العمل الذي يُحدده المستخدم.
ورشة عمل صغيرة يقوم بتجميع مجموعة من المهام بحيث يمكن إعادة استخدام المجموعة داخل سير عمل آخر.

كيفية إنشاء مهمة الأمر

الخطوة 1) لإنشاء مهمة أمر، سنستخدم أداة تطوير المهام. في مدير سير العمل، افتح أداة تطوير المهام بالنقر على علامة التبويب "أداة تطوير المهام" من القائمة.

تم تحديد علامة تبويب "مطور المهام" من قائمة "مدير سير العمل".

الخطوة 2) بعد فتح برنامج Task Developer، اتبع الخطوات التالية:

  1. حدد قائمة المهام
  2. حدد خيار الإنشاء

تفتح قائمة المهام في برنامج Task Developer مع خيار الإنشاء

الخطوة 3) في نافذة إنشاء المهمة:

  1. حدد الأمر كنوع المهمة المراد إنشاؤها
  2. أدخل اسم المهمة
  3. حدد زر الإنشاء

نافذة إنشاء مهمة مع اختيار "أمر" كنوع المهمة

سيؤدي هذا إلى إنشاء مهمة الأوامر. الآن عليك تهيئة المهمة لإضافة أمر إليها، وهو ما سنراه في الخطوة التالية.

تم وضع أيقونة مهمة أمر جديدة في مساحة عمل مطور المهام

الخطوة 4) لضبط المهمة، انقر نقرًا مزدوجًا على أيقونة أمر المهمة، وسيتم فتح نافذة "تحرير المهمة". في نافذة تحرير المهمة الجديدة:

  1. حدد قائمة الأوامر
  2. انقر على أيقونة إضافة أمر جديد
  3. أدخل اسم الأمر
  4. انقر على أيقونة الأمر لإضافة نص الأمر

سيؤدي هذا إلى فتح مربع محرر الأوامر.

نافذة تحرير المهام في علامة تبويب الأوامر مع إضافة صف أوامر جديد

الخطوة 5) في مربع محرر الأوامر، أدخل الأمر "mkdir C:\guru99" (هذا هو Windows قم بتنفيذ الأمر لإنشاء مجلد باسم "guru99" ثم حدد "موافق".

مربع محرر الأوامر الذي يحتوي على الأمر mkdir C:\guru99

بعد هذه الخطوة، ستعود إلى نافذة تحرير المهام وستتمكن من رؤية الأمر الذي أضفته في مربع نص الأمر.

الخطوة 6) انقر فوق "موافق" في نافذة تحرير المهمة.

نافذة "تحرير المهام" التي تعرض الأمر المحفوظ قبل إغلاقها

سيتم إنشاء مهمة الأمر في Task Developer ضمن مستودع "guru99".

الأمر cmd_create_folder مدرج ضمن مستودع guru99

ملاحظات - استخدم اختصار Ctrl+S لحفظ التغييرات في المستودع.

حفظ مهمة الأمر الجديدة في المستودع باستخدام اختصار لوحة المفاتيح

كيفية إنشاء سير العمل لتنفيذ مهمة الأمر

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

الخطوة 1) افتح مصمم سير العمل بالنقر على قائمة مصمم سير العمل.

تم تحديد أداة مصمم سير العمل في مدير سير العمل

الخطوة 2) في مصمم سير العمل:

  1. حدد قائمة سير العمل
  2. حدد خيار الإنشاء

قائمة سير العمل مع خيار الإنشاء في مصمم سير العمل

الخطوة 3) في نافذة إنشاء سير العمل:

  1. أدخل اسم سير العمل
  2. انقر على زر "موافق" (اترك الخيارات الأخرى كما هي افتراضياً)

أنشئ نافذة سير العمل باسم سير العمل wkf_run_command

سيؤدي هذا إلى إنشاء سير العمل.

اصطلاح التسمية – تُسبق أسماء سير العمل بالبادئة 'wkf_'. إذا كانت لديك جلسة باسم 's_m_employee_detail'، فيمكن تسمية سير العمل الخاص بها باسم 'wkf_s_m_employee_detail'.

سير عمل wkf_run_command فارغ يحتوي فقط على مهمة البدء في مساحة العمل

عند إنشاء سير عمل، فإنه لا يتضمن أي مهام. لذا، لتنفيذ أي مهمة في سير العمل، يجب إضافة تلك المهمة إليه.

الخطوة 4) لإضافة مهمة الأمر التي أنشأناها في Task Developer إلى Workflow Designer:

  1. في شجرة التنقل، قم بتوسيع مجلد المهام
  2. اسحب وأفلت مهمة الأمر في مصمم سير العمل

تم سحب مهمة الأمر من شجرة المستكشف إلى مساحة عمل سير العمل

الخطوة 5) اختر خيار "ربط المهمة" من صندوق الأدوات في القائمة العلوية. يربط خيار ربط المهمة مهامًا مختلفة في سير العمل بمهمة البداية، بحيث يمكن تحديد ترتيب تنفيذ المهام.

أيقونة ربط المهمة في صندوق أدوات مصمم سير العمل

الخطوة 6) بمجرد تحديد أيقونة ربط المهام، سيُتاح لك سحب الرابط بين مهمة البدء ومهمة الأمر. الآن، حدد مهمة البدء واسحب رابطًا إلى مهمة الأمر.

يتم إنشاء رابط من مهمة البداية إلى مهمة الأمر في سير العمل

أنت الآن جاهز مع وجود مهمة أمرية في سير العمل ليتم تنفيذها.

كيفية تنفيذ سير العمل

الخطوة 1) لتنفيذ سير العمل:

  1. حدد خيار "سير العمل" من القائمة
  2. حدد خيار بدء سير العمل

قائمة سير العمل مع تحديد خيار بدء سير العمل

سيؤدي هذا إلى فتح مراقبة سير العمل قم بفتح النافذة وتنفيذ سير العمل.

يقوم مراقب سير العمل بالإبلاغ عن تشغيل سير عمل wkf_run_command

بمجرد تنفيذ سير العمل، سيتم تنفيذ مهمة الأمر لإنشاء مجلد (مجلد guru99) في الدليل المحدد.

تم إنشاء مجلد guru99 على محرك الأقراص C بواسطة مهمة الأمر

مهمة الجلسة

يلزم وجود مهمة جلسة في برنامج Informatica لتشغيل الخريطةpingتنطبق القواعد المذكورة سابقًا على كل جلسة تقوم بإنشائها: كل جلسة تُشغّل خريطة واحدة فقط.ping، لا يمكن تشغيل الجلسة بمفردها، وهي تحمل إعدادات الاتصال والتخزين المؤقت والأداء التي تستخدمها خدمة التكامل في وقت التشغيل.

كيفية إنشاء مهمة الجلسة

في هذا التمرين، ستقوم بإنشاء مهمة جلسة للخريطةping "m_emp_emp_target" الذي أنشأته في المادة السابقة.

الخطوة 1) افتح مدير سير العمل وافتح مطور المهام.

تم فتح أداة تطوير المهام في مدير سير العمل لجلسة التمرين.

الخطوة 2) بعد فتح برنامج Task Developer، انتقل إلى القائمة الرئيسية في Workflow Manager:

  1. انقر على قائمة المهام
  2. حدد خيار الإنشاء

قائمة المهام تُستخدم لإنشاء مهمة جلسة جديدة في Task Developer

سيؤدي هذا إلى فتح نافذة جديدة بعنوان "إنشاء مهمة".

الخطوة 3) في نافذة إنشاء المهمة:

  1. حدد "جلسة" كنوع المهمة.
  2. أدخل اسم المهمة.
  3. انقر فوق زر الإنشاء

نافذة إنشاء مهمة مع تحديد الجلسة وإدخال اسم الجلسة

الخطوة 4) نافذة لاختيار الخريطةping ستظهر. حدد الخريطةping والتي تريد ربطها بهذه الجلسة؛ في هذا المثال، حدد خريطة "m_emp_emp_target".ping ثم انقر على زر "موافق".

خريطةping نافذة التحديد مع تمييز m_emp_emp_target

الخطوة 5) بعد ذلك ، انقر فوق الزر "تم".

زر "تم" يُستخدم لإغلاق نافذة "إنشاء مهمة".

سيظهر كائن الجلسة في Task Developer.

كائن الجلسة s_m_emp_emp_target معروض في مساحة عمل مطور المهام

الخطوة 6) في هذه الخطوة، ستنشئ سير عمل لمهمة الجلسة. انقر على أيقونة مصمم سير العمل.

تُستخدم أيقونة مصمم سير العمل للتبديل من مطور المهام

الخطوة 7) في أداة مصمم سير العمل:

  1. انقر على قائمة سير العمل
  2. حدد خيار الإنشاء

قائمة سير العمل مع تحديد خيار الإنشاء لسير عمل الجلسة

الخطوة 8) في نافذة إنشاء سير العمل:

  1. أدخل اسم سير العمل
  2. اختر "موافق" (اترك الخصائص الأخرى كما هي افتراضياً؛ لا حاجة لتغيير أي خصائص)

نافذة إنشاء سير العمل المستخدمة لسير عمل الجلسة

ستظهر مهمة بدء في مدير سير العمل؛ وهي نقطة البداية لتنفيذ سير العمل.

تظهر مهمة البدء كنقطة دخول لسير عمل الجلسة الجديدة

الخطوة 9) في مدير سير العمل:

  1. قم بتوسيع مجلد الجلسات الموجود ضمن شجرة التنقل.
  2. اسحب وأفلت الجلسة التي أنشأتها في مساحة عمل مدير سير العمل.

تم سحب الجلسة من مجلد الجلسات إلى مساحة عمل سير العمل

الخطوة 10) انقر على خيار مهمة الربط في صندوق الأدوات.

تم تحديد خيار ربط المهمة في صندوق أدوات مصمم سير العمل

الخطوة 11) قم بربط مهمة البدء ومهمة الجلسة باستخدام الرابط.

رابط يربط مهمة البدء بمهمة الجلسة

الخطوة 12) Doubleانقر على عنصر الجلسة في مدير سير العمل. سيتم فتح نافذة مهمة حيث يمكنك تعديل خصائص المهمة.

الخطوة 13) في نافذة تحرير المهمة:

  1. اختر الخريطةping علامة التبويب
  2. حدد خاصية الاتصال
  3. قم بتعيين الاتصال للمصدر والهدف - الاتصال الذي أنشأناه في الخطوات السابقة.
  4. انقر على زر موافق

تعديل خريطة المهامping علامة تبويب مع اتصال guru99 مُخصص للمصدر والهدف

الآن اكتملت عملية إعداد سير العمل، ويمكنك تنفيذ سير العمل.

سير عمل الجلسة المكتمل جاهز للبدء

كيفية إضافة مهام متعددة إلى مهمة البدء

تُعدّ مهمة البدء نقطة انطلاق تنفيذ سير العمل. وهناك طريقتان لربط مهام متعددة بمهمة البدء.

  1. موازية
  2. مسلسل

في الربط المتوازي، يتم ربط المهام مباشرة بمهمة البدء وتبدأ جميع المهام في التنفيذ بالتوازي في نفس الوقت.

كيفية إضافة المهام بالتوازي

الخطوة 1) في مدير سير العمل، افتح سير العمل "wkf_run_command".

تمت إعادة فتح سير عمل wkf_run_command في مصمم سير العمل

الخطوة 2) في سير العمل، أضف مهمة الجلسة "s_m_emp_emp_target" عن طريق تحديد الجلسة ثم سحبها وإفلاتهاping هنا.

تمت إضافة مهمة الجلسة بجوار مهمة الأمر في نفس سير العمل

الخطوة 3) حدد خيار مهمة الربط من صندوق الأدوات.

تم اختيار أيقونة مهمة الربط من صندوق الأدوات للربط المتوازي

الخطوة 4) قم بربط مهمة الجلسة بمهمة البدء عن طريق النقر على مهمة البدء، مع الاستمرار في النقر والاتصال بمهمة الجلسة.

يتم إنشاء رابط من مهمة البداية إلى مهمة الجلسة

بعد ربط مهمة الجلسة، سيبدو سير العمل بهذا الشكل.

ترتبط كل من مهمة الأمر ومهمة الجلسة بالتوازي مع مهمة البدء

الخطوة 5) ابدأ سير العمل وراقبه في برنامج مراقبة سير العمل.

قائمة سير العمل المستخدمة لبدء سير العمل المتوازي

ثم يقوم مراقب سير العمل بالإبلاغ عن كلا المهمتين لنفس عملية التشغيل.

صف مراقبة سير العمل الذي يعرض التشغيل المتوازي لكلا المهمتين

كيفية إضافة المهام في الوضع التسلسلي

لكن قبل إضافة المهام في الوضع التسلسلي، علينا حذف الرابط الذي أضفناه لتوضيح التنفيذ المتوازي للمهام. وللقيام بذلك:

الخطوة 1) افتح سير العمل "wkf_run_command".

  1. حدد الرابط لمهمة الجلسة.
  2. حدد خيار التحرير في القائمة
  3. حدد خيار الحذف

قائمة التحرير مع تطبيق خيار الحذف على الرابط المحدد

الخطوة 2) ستظهر نافذة حوار للتأكيد؛ حدد خيار "نعم".

مربع حوار تأكيد يسأل عما إذا كان سيتم حذف الرابط المحدد

سيتم إزالة الرابط بين مهمة البدء ومهمة الجلسة.

سير العمل بعد إزالة رابط بدء الجلسة

الخطوة 3) والآن، انتقل مرة أخرى إلى القائمة العلوية وحدد خيار ربط المهمة من صندوق الأدوات.

تم تحديد أيقونة مهمة الربط مرة أخرى للربط التسلسلي

الخطوة 4) اربط مهمة الجلسة بمهمة الأمر.

الرابط المستمد من مهمة الأمر إلى مهمة الجلسة

بعد الربط، سيبدو سير العمل على النحو التالي.

سير عمل تسلسلي مع مهمة الأمر التي تغذي مهمة الجلسة

الخطوة 5) لجعل المظهر المرئي لسير العمل أكثر وضوحًا:

  1. انقر بزر الماوس الأيمن على مساحة عمل سير العمل
  2. حدد قائمة الترتيب
  3. حدد الخيار الأفقي

انقر بزر الماوس الأيمن على قائمة "ترتيب" مع خيار التخطيط الأفقي

ثم يتم ترتيب المهام من اليسار إلى اليمين.

سير العمل التسلسلي مُرتب أفقيًا في مساحة العمل

إذا بدأت سير العمل، فسيتم تنفيذ مهمة الأمر أولاً، وبعد تنفيذها، ستبدأ مهمة الجلسة.

متغير سير العمل

تتيح متغيرات سير العمل للمهام المختلفة في سير العمل تبادل المعلومات فيما بينها، كما تتيح للمهام الوصول إلى خصائص معينة لمهام أخرى في سير العمل. على سبيل المثال، للحصول على التاريخ الحالي، يمكنك استخدام المتغير المدمج "sysdate".

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

تنفيذ السيناريو

كان لدينا سير عمل "wkf_run_command" مع مهام مضافة بشكل تسلسلي. الآن سنضيف شرطًا للربط بين مهمة الجلسة ومهمة الأمر، بحيث لا يتم تنفيذ مهمة الجلسة إلا بعد نجاح مهمة الأمر.

الخطوة 1) افتح سير العمل "wkf_run_command".

تم فتح سير عمل wkf_run_command التسلسلي لإضافة شرط ربط

الخطوة 2) Doubleانقر على الرابط بين الجلسة ومهمة الأمر.

الرابط بين مهمة الأمر ومهمة الجلسة المحددة للتحرير

ستظهر نافذة التعبير.

تم فتح محرر التعبيرات لشرط ربط سير العمل

الخطوة 3) Doubleانقر على متغير الحالة الموجود ضمن قائمة "cmd_create_folder". سيظهر متغير "$cmd_create_folder.status" في نافذة المحرر على الجانب الأيمن.

تم إدراج متغير الحالة الخاص بـ cmd_create_folder في محرر التعبيرات

الخطوة 4) الآن سنقوم بتعيين حالة المتغير "$cmd_create_folder.status" إلى الحالة الناجحة، مما يعني أنه فقط عندما يتم تنفيذ المهمة السابقة بنجاح، سيتم تشغيل مهمة الجلسة التالية.

  1. قم بتغيير المتغير إلى القيمة "$cmd_create_folder.status=SUCCEEDED".
  2. انقر فوق زر موافق

تم ضبط حالة الربط على $cmd_create_folder.status=SUCCEEDED

ستكون آلية العمل على النحو التالي.

سير العمل الذي يوضح الارتباط الشرطي بين مهام الأمر ومهام الجلسة

عند تنفيذ سير العمل هذا، يتم تنفيذ مهمة الأمر أولاً، ولن يتم تنفيذ مهمة الجلسة إلا عند نجاحها.

معلمة سير العمل

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

ملفات المعلمات هي الملفات التي نحدد فيها قيم الخريطةping ومتغيرات أو معلمات سير العمل. تحمل هذه الملفات الامتداد ".par". وكقاعدة عامة، يتم إنشاء ملف معلمات لسير العمل.

مزايا ملف المعلمات

  • يساعد في نقل التعليمات البرمجية من بيئة إلى أخرى
  • يُسهّل عملية تصحيح الأخطاء والاختبار
  • يمكن تعديل القيم بسهولة دون تغيير في الكود

هيكل ملف المعلمة

يتكون هيكل ملف المعلمات من عنوان قسم متبوعًا بزوج واحد من الاسم والقيمة في كل سطر:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name هو اسم مجلد المستودع، و workflow name هو اسم سير العمل الذي تقوم بإنشاء ملف المعلمات له.

ملاحظات – تتعامل خدمة التكامل مع كل شيء قبل علامة المساواة الأولى كاسم المعلمة وكل شيء بعدها كقيمة، لذا تجنب المسافات حولها.

سنقوم بإنشاء ملف معلمات لاتصال قاعدة البيانات "guru99" الذي قمنا بتعيينه في جلساتنا السابقة للمصادر والأهداف.

كيفية إنشاء ملف المعلمة

الخطوة 1) أنشئ ملفًا فارغًا جديدًا (ملفًا من نوع Notepad).

تم إنشاء ملف Notepad فارغ جديد لملف المعلمات

الخطوة 2) أدخل النص في الملف كما هو موضح في الشكل.

محتويات ملف المعلمات مع قسم سير العمل وإدخال $DBConnection_SRC

الخطوة 3) احفظ الملف في مجلد guru99 في الموقع "C:\guru99" باسم "wkf_run_command.par".

سيتم حفظ مربع حوار "حفظ باسم" في المجلد C:\guru99 لحفظ الملف wkf_run_command.par في المجلد C:\guru99

لقد أنشأنا في الملف معلمة "$DBConnection_SRC"؛ سنقوم بتعيين نفس المعلمة لاتصال في سير العمل الخاص بنا.

الخطوة 4) افتح سير العمل "wkf_run_command".

  1. حدد قائمة سير العمل
  2. حدد خيار التحرير

قائمة سير العمل مع تحديد خيار التحرير لخصائص سير العمل

الخطوة 5) سيؤدي هذا إلى فتح نافذة تعديل سير العمل. في هذه النافذة:

  1. انتقل إلى قائمة علامة التبويب "الخصائص".
  2. أدخل اسم ملف المعلمة كـ "c:\guru99\wkf_run_command.par"
  3. انقر على زر موافق

علامة تبويب "تحرير خصائص سير العمل" التي تحتوي على مسار ملف المعلمات الكامل

لقد انتهينا الآن من تحديد محتوى ملف المعلمات وتوجيهه إلى سير العمل.

الخطوة التالية هي استخدام المعلمة في الجلسة.

الخطوة 6) في سير العمل، انقر نقراً مزدوجاً على الجلسة "s_m_emp_emp_target"، ثم:

  1. اختر الخريطةpingقائمة علامة التبويب S
  2. حدد خاصية الاتصال في اللوحة اليسرى
  3. انقر على الاتصال المستهدف، والذي تم ترميزه الآن بشكل ثابت باسم "guru99".

خريطة الجلسةpingعلامة التبويب s تعرض اتصال الهدف guru99 المبرمج مسبقًا

الخطوة 7) ستظهر نافذة متصفح الاتصال. في تلك النافذة:

  1. حدد خيار استخدام متغير اتصال
  2. أدخل اسم متغير الاتصال كـ "$DBConnection_SRC"
  3. انقر على زر موافق

تم ضبط مستعرض الاتصال لاستخدام متغير الاتصال $DBConnection_SRC

الخطوة 8) ستظهر متغيرات الاتصال الخاصة بالهدف في نافذة تحرير المهمة. انقر على زر "موافق" في نافذة تحرير المهمة.

نافذة تحرير المهام مع متغير الاتصال المُعيّن للهدف

لقد انتهينا الآن من إنشاء معلمة للاتصال وتعيين قيمتها في ملف المعلمات.

عندما نقوم بتنفيذ سير العمل، يقوم سير العمل بأخذ ملف المعلمات، والبحث عن قيمة معلماته ومتغيراته في ملف المعلمات، ثم يأخذ تلك القيم.

الأسئلة الشائعة

وحدة العمل هي مجموعة مهام قابلة لإعادة الاستخدام تعمل كوحدة عمل مصغرة. استخدمها عندما يتكرر نفس تسلسل المهام، مثل تحميل ملف متبوعًا بإشعار، عبر عدة وحدات عمل.

قم بإرفاق جدولة بسير العمل في خصائص تحرير سير العمل، أو قم بتشغيله خارجيًا باستخدام أداة سطر الأوامر pmcmd من جدولة مؤسسية مثل Control-M أو cron.

يُتيح خيار "إيقاف" لخدمة التكامل إنهاء قراءة وكتابة البيانات الحالية قبل إنهاء العملية. أما خيار "إجهاض" فيُنهي التشغيل بعد انقضاء مهلة ستين ثانية ويُوقف عمليات المعالجة.

يمكن أن تكون حالة المهمة أيضًا: فاشلة، أو ملغاة، أو متوقفة، أو معطلة، أو لم تبدأ، أو قيد التشغيل. ويمكن لشروط الربط أن تجمع هذه الحالات مع متغيرات سير العمل وعوامل التشغيل للتحكم في الفرع الذي يستمر.

نعم. يمكن لملف واحد أن يحتوي على أقسام متعددة، كل منها يحمل عنوان مجلده الخاص واسم سير العمل، لذلك يمكن لملف واحد أن يوفر قيمًا للعديد من سير العمل، ووحدات العمل، والجلسات.

تتمثل الأسباب الأكثر شيوعًا في عدم وجود تكوين لخادم البريد على عقدة خدمة التكامل، أو عدم تعيين عنوان المستلم أو وجود خطأ إملائي فيه، وعدم ربط المهمة بسير العمل.

يقدم برنامج Informatica CLAIRE توصيات بشأن جداول التشغيل، ويتنبأ بالأعطال استنادًا إلى بيانات التشغيل السابقة، ويشير إلى أحجام التحميل غير الطبيعية. وتكتشف ميزات التعلم الآلي المماثلة في برامج الجدولة الأخرى أوقات التشغيل المتغيرة قبل أن تتجاوز المهمة مدتها المحددة.

يقوم برنامج Copilot بصياغة نصوص pmcmd و pmrep التي تبدأ وتوقف وتنشر سير العمل، كما يُنشئ ملفات المعلمات لكل بيئة. يُرجى مراجعة الأوامر المُنشأة دائمًا قبل تشغيلها على مستودع الإنتاج.

تلخيص هذه التدوينة بـ: