مشاركة عبر


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

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

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

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

تظهر لقطة الشاشة رسما تخطيطيا تصوريا عالي المستوى مع فروع متوازية تنضم لاحقا إلى سير العمل.

تلميح

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

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

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

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

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

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

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

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

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

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

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

    تظهر لقطة الشاشة سير العمل القياسي مع علامة الجمع المحددة والخيار المحدد، إضافة فرع متوازي.

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

    تظهر لقطة الشاشة سير العمل القياسي مع مربع البحث المسمى اختيار عملية.

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

    تظهر لقطة الشاشة سير العمل القياسي والفرع الموازي والإجراءات المحددة مسبقا.

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

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

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

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

    تظهر لقطة الشاشة سير العمل القياسي مع إجراء تسلسلي إضافي.

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

تعريف الفرع المتوازي (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. ضمن أي من الفروع المتوازية التي تريد الانضمام إليها، حدد علامة الجمع (+)، ثم حدد إضافة إجراء.

    تظهر لقطة الشاشة سير العمل القياسي مع علامة الجمع المحددة.

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

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

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

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

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

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

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

    تظهر لقطة الشاشة سير العمل القياسي مع الإجراء الذي ينضم إلى الفروع المتوازية السابقة.

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

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