إنشاء فروع متوازية أو الانضمام إليها باستخدام إجراءات سير العمل في Azure Logic Apps

ينطبق على: Azure Logic Apps (الاستهلاك + قياسي)

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

يوضح هذا الدليل كيفية إنشاء فروع متوازية في سير عمل وإعادة الانضمام إلى هذه الفروع، كما هو موضح في هذا الرسم التخطيطي عالي المستوى:

Screenshot shows high-level conceptual diagram with parallel branches that later join in workflow.

تلميح

إذا تلقى مشغل سير العمل صفيفا، وتريد تشغيل مثيل سير عمل لكل عنصر في الصفيف، بدلا من إنشاء فروع متوازية، يمكنك تصحيح هذا الصفيف بدلا من ذلك باستخدام خاصية مشغل SplitOn.

المتطلبات الأساسية

  • اشتراك Azure. إذا لم يكن لديك اشتراك، فيجب التسجيل للحصول على حساب Azure مجاني.

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

اعتبارات العمل مع الفروع المتوازية

  • يتم تشغيل فرع متوازي فقط عندما تتطابق قيمة الخاصية runAfter الخاصة به مع الحالة المكتملة للإجراء الأصل. على سبيل المثال، يتم تشغيل كل من الفروع التي تبدأ ب branchAction1 و branchAction2 فقط عند اكتمال parentAction بحالة Succeeded.

  • ينتظر سير العمل الخاص بك حتى تكتمل جميع الفروع المتوازية في نفس المستوى قبل تشغيل الإجراء الذي ينضم إلى هذه الفروع.

إضافة إجراء فرع متوازي

  1. في مدخل Microsoft Azure، افتح تطبيق المنطق القياسي وسير العمل في المصمم.

  2. بين الإجراءات التي تريد إضافة فرع متوازي فيها، حرك المؤشر فوق سهم الاتصال.

  3. حدد علامة الجمع (+) التي تظهر، ثم حدد إضافة فرع متوازي.

    Screenshot shows Standard workflow with selected plus sign and selected option, Add a parallel branch.

  4. الآن، أضف الإجراء الذي تريد تشغيله في الفرع المتوازي. في المربع إضافة إجراء والبحث، ابحث عن الإجراء الذي تريده وحدده.

    Screenshot shows Standard workflow with search box named Choose an operation.

    يظهر الإجراء المحدد الآن في الفرع المتوازي، على سبيل المثال:

    Screenshot shows Standard workflow, parallel branch, and previously selected action.

  5. لإضافة إجراء آخر إلى الفرع المتوازي، ضمن الإجراء حيث تريد إضافة إجراء جديد، حدد علامة الجمع (+) ثم حدد إضافة إجراء.

    Screenshot shows Standard workflow and how to add another action to the same parallel branch.

  6. في مربع البحث اختيار عملية ، ابحث عن الإجراء الذي تريده وحدده.

    ويظهر الإجراء المحدد الآن داخل الفرع الحالي، على سبيل المثال:

    Screenshot shows Standard workflow with added sequential action.

ولدمج الفروع معًا مرة أخرى، انضم إلى الفروع المتوازية.

تعريف الفرع المتوازي (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": {}
}

الانضمام إلى الفروع المتوازية

لدمج الفروع المتوازية معا، ضمن جميع الفروع، ما عليك سوى إضافة إجراء آخر. يتم تشغيل هذا الإجراء فقط بعد انتهاء تشغيل كافة الفروع المتوازية السابقة.

  1. في مدخل Microsoft Azure، افتح تطبيق المنطق القياسي وسير العمل مع الفروع المتوازية التي تريد الانضمام إليها في المصمم.

  2. ضمن أي من الفروع المتوازية التي تريد الانضمام إليها، حدد علامة الجمع (+)، ثم حدد إضافة إجراء.

    Screenshot shows Standard workflow with selected plus sign.

  3. في المربع إضافة إجراء والبحث، ابحث عن الإجراء الذي تريد استخدامه للانضمام إلى الفروع وحدده.

    Screenshot shows Standard workflow, search box named Choose an operation, and available actions for joining parallel branches.

  4. على المصمم، حدد الإجراء الذي تمت إضافته مسبقا. بعد فتح جزء معلومات الإجراء، حدد الإعدادات.

  5. في جزء الإعدادات، ضمن Run After، افتح قائمة Select Actions، وحدد الإجراء الأخير في كل فرع يجب أن ينتهي قبل تشغيل إجراء الانضمام.

    أنت تحدد بشكل فعال أن إجراء الانضمام يعمل فقط بعد انتهاء تشغيل جميع الإجراءات المحددة.

    Screenshot shows Standard workflow, the action that joins preceding parallel branches, and selected actions to first finish running.

    عند الانتهاء، يظهر الإجراء المحدد الآن ضمن الفروع المتوازية التي تريد الانضمام إليها، على سبيل المثال:

    Screenshot shows Standard workflow with the action that joins the preceding parallel branches.

تعريف الانضمام (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": {}
}

الخطوات التالية