ترحيل مهام Azure Scheduler إلى Azure Logic Apps

هام

حلت Azure Logic Apps محل Azure Scheduler، الذي تم إيقافه بالكامل منذ 31 يناير 2022. يرجى ترحيل مهام Azure Scheduler عن طريق إعادة إنشائها كمهام سير عمل في Azure Logic Apps باتباع الخطوات الواردة في هذه المقالة. يتوفر Azure Scheduler لفترة أطول في مدخل Microsoft Azure. لم تعد Azure Scheduler REST API وAzure Scheduler PowerShell cmdlets تعمل.

توضح هذه المقالة كيف يمكنك جدولة المهام المتكررة ولمرة واحدة عن طريق إنشاء مهام سير عمل تلقائية باستخدام Azure Logic Apps، بدلا من Azure Scheduler. عند إنشاء وظائف مجدولة باستخدام Azure Logic Apps، تحصل على المزايا التالية:

  • يمكنك إنشاء وظيفتك باستخدام مصمم مرئي وموصلات جاهزة للاستخدام من مئات الخدمات، مثل Azure Blob Storage ناقل خدمة Azure وOffice 365 Outlook وSAP.

  • إدارة كل سير عمل مجدول كمورد Azure من الدرجة الأولى. لا داعي للقلق بشأن مفهوم مجموعة الوظائف لأن كل تطبيق منطقي هو مورد Azure فردي.

  • تشغيل مهام متعددة لمرة واحدة باستخدام سير عمل تطبيق منطقي واحد.

  • تعيين الجداول الزمنية التي تدعم المناطق الزمنية والضبط تلقائيا حسب التوقيت الصيفي (DST).

لمعرفة المزيد، راجع ما هي Azure Logic Apps؟ أو حاول إنشاء سير عمل تطبيق المنطق الأول باتباع التشغيل السريع: إنشاء مثال سير عمل تطبيق منطق الاستهلاك في Azure Logic Apps متعددة المستأجرين.

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

الترحيل باستخدام برنامج نصي

كل مهمة مجدول فريدة من نوعها، لذلك لا توجد أداة واحدة تناسب الكل لترحيل مهام Azure Scheduler إلى Azure Logic Apps. ومع ذلك، يمكنك تحرير هذا البرنامج النصي لتلبية احتياجاتك.

جدولة المهام لمرة واحدة

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

  1. في مدخل Microsoft Azure، أنشئ سير عمل تطبيق منطقي فارغ باستخدام المصمم.

    للحصول على الخطوات الأساسية، اتبع إنشاء مثال سير عمل تطبيق منطق الاستهلاك.

  2. في مربع البحث المصمم، أدخل عند طلب http للعثور على مشغل الطلب . من قائمة المشغلات، حدد المشغل المسمى عند تلقي طلب HTTP.

    Screenshot showing the Azure portal and the workflow designer with the

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

    في مربع Request Body JSON Schema ، أدخل المخطط، على سبيل المثال:

    Screenshot showing the Request trigger with a sample JSON request schema.

    إذا لم يكن لديك مخطط، ولكن لديك بيانات أساسية لعينة بتنسيق JSON، يمكنك إنشاء مخطط من تلك البيانات الأساسية.

    1. في المشغل Request، حدد Use sample payload to generate schema.

    2. ضمن إدخال أو لصق حمولة JSON عينة، قم بتوفير حمولة العينة، وحدد تم، على سبيل المثال:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. ضمن المشغل، حدد الخطوة التالية.

  5. في مربع البحث المصمم، أدخل التأخير حتى. من قائمة الإجراءات، حدد الإجراء المسمى تأخير حتى.

    يوقف هذا الإجراء سير عمل التطبيق المنطقي مؤقتا حتى تاريخ ووقت محددين، على سبيل المثال:

    Screenshot showing the

  6. أدخل الطابع الزمني للوقت الذي تريد فيه بدء سير عمل التطبيق المنطقي.

    عند النقر داخل مربع الطابع الزمني ، تظهر قائمة المحتوى الديناميكي بحيث يمكنك اختياريا تحديد إخراج من المشغل.

    Screenshot showing the

  7. أضف أي إجراءات أخرى تريد تشغيلها عن طريق الاختيار من بين مئات الموصلات الجاهزة للاستخدام.

    على سبيل المثال، يمكنك تضمين إجراء HTTP يرسل طلبا إلى عنوان URL أو الإجراءات التي تعمل مع قوائم انتظار التخزين أو قوائم انتظار ناقل الخدمة أو مواضيع ناقل خدمة Microsoft Azure:

    Screenshot showing the

  8. عند الانتهاء، احفظ سير عمل تطبيق المنطق.

    Screenshot showing the designer toolbar with

    عند حفظ سير عمل التطبيق المنطقي للمرة الأولى، يظهر عنوان URL لنقطة النهاية لمشغل طلب سير عمل التطبيق المنطقي في مربع HTTP POST URL . لتشغيل سير عمل التطبيق المنطقي وإرسال مدخلات إلى سير العمل الخاص بك للمعالجة، أرسل طلبا إلى عنوان URL الذي تم إنشاؤه كوجهة استدعاء، على سبيل المثال:

    Screenshot showing the generated Request trigger endpoint URL.

  9. انسخ عنوان URL لنقطة النهاية واحفظه بحيث يمكنك إرسال طلب يدوي لاحقا لتشغيل سير عمل تطبيق المنطق.

بدء مهمة لمرة واحدة

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

على سبيل المثال، باستخدام تطبيق Postman، يمكنك إنشاء طلب POST مع الإعدادات المشابهة لهذه العينة، ثم تحديد إرسال لتقديم الطلب.

طريقة الطلب عنوان URL نص الرسالة الرؤوس
انشر <عنوان URL لنقطة النهاية> الخام

JSON(application/json)

في المربع raw ، أدخل الحمولة التي تريد إرسالها في الطلب.

ملاحظة: يقوم هذا الإعداد تلقائيا بتكوين قيم الرؤوس.

المفتاح: نوع المحتوى
القيمة: application/json

Screenshot showing the request to send for manually triggering your logic app workflow.

بعد إرسال المكالمة، تظهر الاستجابة من سير عمل تطبيق المنطق ضمن المربع raw على علامة التبويب Body .

هام

إذا كنت تريد إلغاء المهمة لاحقا، فحدد علامة التبويب رؤوس. ابحث عن قيمة رأس x-ms-workflow-run-id وانسخها في الاستجابة.

Screenshot showing the response.

إلغاء مهمة لمرة واحدة

في Azure Logic Apps، يتم تنفيذ كل مهمة لمرة واحدة كمثيل تشغيل سير عمل واحد. لإلغاء مهمة لمرة واحدة، يمكنك استخدام عمليات تشغيل سير العمل - إلغاء الأمر في واجهة برمجة تطبيقات Azure Logic Apps REST. عند إرسال مكالمة إلى المشغل، قم بتوفير معرف تشغيل سير العمل.

جدولة المهام المتكررة

  1. في مدخل Microsoft Azure، أنشئ سير عمل تطبيق منطقي فارغ في المصمم.

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

  2. في مربع البحث المصمم، أدخل التكرار. من قائمة المشغلات، حدد المشغل المسمى تكرار.

    Screenshot showing the Azure portal and workflow designer with the

  3. إذا أردت، فقم بإعداد جدول زمني أكثر تقدما.

    Screenshot showing the

    لمزيد من المعلومات حول خيارات الجدولة المتقدمة، راجع إنشاء مهام متكررة وسير عمل وتشغيلها باستخدام Azure Logic Apps.

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

    على سبيل المثال، يمكنك تضمين إجراء HTTP يرسل طلبا إلى عنوان URL، أو الإجراءات التي تعمل مع قوائم انتظار التخزين أو قوائم انتظار ناقل خدمة Microsoft Azure أو مواضيع ناقل خدمة Microsoft Azure:

    Screenshot showing an H T T P action with a POST method.

  5. عند الانتهاء، احفظ سير عمل تطبيق المنطق.

    Screenshot showing the designer toolbar with the

الإعداد المتقدم

تصف الأقسام التالية الطرق الأخرى التي يمكنك من خلالها تخصيص وظائفك.

نهج إعادة المحاولة

للتحكم في الطريقة التي يحاول بها إجراء إعادة التشغيل في سير عمل التطبيق المنطقي عند حدوث حالات فشل متقطعة، يمكنك تعيين نهج إعادة المحاولة في إعدادات كل إجراء، على سبيل المثال:

  1. افتح قائمة علامات الحذف الخاصة بالإجراء (...)، وحدد الإعدادات.

    Screenshot showing an action's

  2. حدد نهج إعادة المحاولة الذي تريده. لمزيد من المعلومات حول كل نهج، راجع نهج إعادة المحاولة.

    Screenshot showing the selected

معالجة الاستثناءات والأخطاء

في Azure Scheduler، إذا فشل تشغيل الإجراء الافتراضي، يمكنك تشغيل إجراء بديل يعالج حالة الخطأ. في Azure Logic Apps، يمكنك أيضا تنفيذ نفس المهمة.

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

    Screenshot showing

  2. ابحث عن الإجراء الذي تريد تشغيله وحدده بدلا من ذلك كإجراء بديل.

    Screenshot showing the selected parallel action.

  3. في الإجراء البديل، افتح قائمة علامات الحذف (...)، وحدد تكوين التشغيل بعد.

    Screenshot showing

  4. قم بإلغاء تحديد المربع الخاص بخاصية ناجحة. حدد الخصائص المسماة التي فشلت، وتم تخطيها، وقد انتهت مهلتها.

    Screenshot showing the selected

  5. عند الانتهاء، حدِّد تم.

لمعرفة المزيد حول معالجة الاستثناءات، راجع معالجة الأخطاء والاستثناءات - خاصية RunAfter.

الأسئلة المتداولة

س: متى يتم إيقاف Azure Scheduler؟
ج: تم إيقاف Azure Scheduler بالكامل في 31 يناير 2022. للحصول على تحديثات عامة، راجع تحديثات Azure - Scheduler.

س: ماذا يحدث لمجموعات الوظائف والوظائف بعد توقف Azure Scheduler؟
ج: تتوقف جميع مجموعات مهام Azure Scheduler ومهامه عن العمل ويتم حذفها من النظام.

س: هل يتعين علي إجراء نسخ احتياطي أو تنفيذ أي مهام أخرى قبل ترحيل مهام Azure Scheduler إلى Azure Logic Apps؟
ج: كأفضل ممارسة، قم دائما بعمل نسخة احتياطية من عملك. تحقق من أن مهام سير عمل التطبيق المنطقي التي قمت بإنشائها تعمل كما هو متوقع قبل حذف مهام Azure Scheduler أو تعطيلها.

س: ماذا سيحدث لوظائف Azure Web المجدولة من Azure Scheduler؟
ج: لا تستخدم مهام الويب التي تستخدم هذه الطريقة من جدولة مهام الويب داخليا Azure Scheduler: "لكي يعمل الجدول الزمني، يتطلب تكوين موقع الويب على أنه قيد التشغيل دائما وليس Azure Scheduler بل تنفيذا داخليا للمجدول." وظائف الويب المتأثرة الوحيدة هي تلك التي تستخدم على وجه التحديد Azure Scheduler لتشغيل مهمة ويب باستخدام Web Jobs API. يمكنك تشغيل WebJobs هذه من سير عمل تطبيق منطقي باستخدام إجراء HTTP .

س: هل هناك أداة يمكن أن تساعدني في ترحيل وظائفي من Azure Scheduler إلى Azure Logic Apps؟
ج: كل مهمة Azure Scheduler فريدة من نوعها، لذلك لا توجد أداة واحدة تناسب الكل. ومع ذلك، بناء على احتياجاتك، يمكنك تحرير هذا البرنامج النصي لترحيل وظائف Azure Scheduler إلى Azure Logic Apps.

س: أين يمكنني الحصول على الدعم لترحيل مهام Azure Scheduler؟
ج: فيما يلي بعض الطرق للحصول على الدعم:

مدخل Microsoft Azure

إذا كان اشتراك Azure الخاص بك يحتوي على خطة دعم مدفوعة، يمكنك إنشاء طلب دعم تقني في مدخل Microsoft Azure. وإلا، يمكنك تحديد خيار دعم مختلف.

  1. في القائمة الرئيسية لمدخل Microsoft Azure، حدد Help + support.

  2. من قائمة الدعم، حدد طلب دعم جديد. قدم المعلومات التالية حول طلبك:

    الخاصية القيمة
    نوع المشكلة التقنيه
    الاشتراك <اشتراكك في Azure>
    الخدمة ضمن Monitoring & Management، حدد Scheduler. إذا تعذر عليك العثور على Scheduler، فحدد All services أولا.
  3. حدد خيار الدعم الذي تريده. إذا كانت لديك خطة دعم مدفوعة، فحدد التالي.

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