إنشاء فروع متوازية أو الانضمام إليها باستخدام إجراءات سير العمل في Azure Logic Apps
ينطبق على: Azure Logic Apps (الاستهلاك + قياسي)
بشكل افتراضي، يتم تشغيل الإجراءات الخاصة بك في سير عمل تطبيق المنطق بشكل تسلسلي. لتنظيم الإجراءات في فروع منفصلة وتشغيل هذه الفروع في نفس الوقت، يمكنك إنشاء فروع متوازية، ثم الانضمام إلى هذه الفروع لاحقا في سير العمل الخاص بك.
يوضح هذا الدليل كيفية إنشاء فروع متوازية في سير عمل وإعادة الانضمام إلى هذه الفروع، كما هو موضح في هذا الرسم التخطيطي عالي المستوى:
تلميح
إذا تلقى مشغل سير العمل صفيفا، وتريد تشغيل مثيل سير عمل لكل عنصر في الصفيف، بدلا من إنشاء فروع متوازية، يمكنك تصحيح هذا الصفيف بدلا من ذلك باستخدام خاصية مشغل SplitOn.
المتطلبات الأساسية
اشتراك Azure. إذا لم يكن لديك اشتراك، فيجب التسجيل للحصول على حساب Azure مجاني.
سير عمل تطبيق منطقي يبدأ بمشغل والإجراءات التي تريدها. تأكد من أن سير العمل يتضمن الإجراءات بين المكان الذي تريد إضافة فرع متوازي فيه.
اعتبارات العمل مع الفروع المتوازية
يتم تشغيل فرع متوازي فقط عندما تتطابق قيمة الخاصية runAfter الخاصة به مع الحالة المكتملة للإجراء الأصل. على سبيل المثال، يتم تشغيل كل من الفروع التي تبدأ ب branchAction1 و branchAction2 فقط عند اكتمال parentAction بحالة Succeeded.
ينتظر سير العمل الخاص بك حتى تكتمل جميع الفروع المتوازية في نفس المستوى قبل تشغيل الإجراء الذي ينضم إلى هذه الفروع.
إضافة إجراء فرع متوازي
في مدخل Microsoft Azure، افتح تطبيق المنطق القياسي وسير العمل في المصمم.
بين الإجراءات التي تريد إضافة فرع متوازي فيها، حرك المؤشر فوق سهم الاتصال.
حدد علامة الجمع (+) التي تظهر، ثم حدد إضافة فرع متوازي.
الآن، أضف الإجراء الذي تريد تشغيله في الفرع المتوازي. في المربع إضافة إجراء والبحث، ابحث عن الإجراء الذي تريده وحدده.
يظهر الإجراء المحدد الآن في الفرع المتوازي، على سبيل المثال:
لإضافة إجراء آخر إلى الفرع المتوازي، ضمن الإجراء حيث تريد إضافة إجراء جديد، حدد علامة الجمع (+) ثم حدد إضافة إجراء.
في مربع البحث اختيار عملية ، ابحث عن الإجراء الذي تريده وحدده.
ويظهر الإجراء المحدد الآن داخل الفرع الحالي، على سبيل المثال:
ولدمج الفروع معًا مرة أخرى، انضم إلى الفروع المتوازية.
تعريف الفرع المتوازي (JSON)
إذا كنت تعمل في طريقة عرض التعليمات البرمجية، يمكنك تحديد البنية المتوازية في تعريف JSON لسير عمل التطبيق المنطقي بدلا من ذلك، على سبيل المثال:
{
"triggers": {
"myTrigger": {}
},
"actions": {
"parentAction": {
"type": "<action-type>",
"inputs": {},
"runAfter": {}
},
"branchAction1": {
"type": "<action-type>",
"inputs": {},
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"branchAction2": {
"type": "<action-type>",
"inputs": {},
"runAfter": {
"parentAction": [
"Succeeded"
]
}
}
},
"outputs": {}
}
الانضمام إلى الفروع المتوازية
لدمج الفروع المتوازية معا، ضمن جميع الفروع، ما عليك سوى إضافة إجراء آخر. يتم تشغيل هذا الإجراء فقط بعد انتهاء تشغيل كافة الفروع المتوازية السابقة.
في مدخل Microsoft Azure، افتح تطبيق المنطق القياسي وسير العمل مع الفروع المتوازية التي تريد الانضمام إليها في المصمم.
ضمن أي من الفروع المتوازية التي تريد الانضمام إليها، حدد علامة الجمع (+)، ثم حدد إضافة إجراء.
في المربع إضافة إجراء والبحث، ابحث عن الإجراء الذي تريد استخدامه للانضمام إلى الفروع وحدده.
على المصمم، حدد الإجراء الذي تمت إضافته مسبقا. بعد فتح جزء معلومات الإجراء، حدد الإعدادات.
في جزء الإعدادات، ضمن Run After، افتح قائمة Select Actions، وحدد الإجراء الأخير في كل فرع يجب أن ينتهي قبل تشغيل إجراء الانضمام.
أنت تحدد بشكل فعال أن إجراء الانضمام يعمل فقط بعد انتهاء تشغيل جميع الإجراءات المحددة.
عند الانتهاء، يظهر الإجراء المحدد الآن ضمن الفروع المتوازية التي تريد الانضمام إليها، على سبيل المثال:
تعريف الانضمام (JSON)
إذا كنت تعمل في طريقة عرض التعليمات البرمجية، يمكنك تحديد إجراء الانضمام في تعريف JSON لسير عمل التطبيق المنطقي بدلا من ذلك، على سبيل المثال:
{
"triggers": {
"myTrigger": { }
},
"actions": {
"parentAction": {
"type": "<action-type>",
"inputs": { },
"runAfter": {}
},
"branchAction1": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"branchAction2": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"parentAction": [
"Succeeded"
]
}
},
"joinAction": {
"type": "<action-type>",
"inputs": { },
"runAfter": {
"branchAction1": [
"Succeeded"
],
"branchAction2": [
"Succeeded"
]
}
}
},
"outputs": {}
}