نظرة عامة على مجموعات تطوير المهام الدائمة

مجموعات تطوير المهام المتميزة هي مكتبات مفتوحة المصدر ومحمولة لبناء تنسيقات وأنشطة وكيانات دائمة باستخدام الكود العادي. تعمل على أي منصة حوسبة—Azure Container Apps، Kubernetes، أو VMs. كل مجموعة تطوير تطوير (SDK) تتصل ببرنامج جدولة المهام الدائم كنظام خلفي مدار له.

استخدم مجموعات تطوير المهام المتمولة عندما تحتاج:

  • نظم سير عمل متعدد الخطوات لتصمد أمام إعادة تشغيل العمليات وفشل البنية التحتية.
  • وزع الأعمال بشكل متوازي وجمع النتائج بشكل موثوق.
  • انتظر الأحداث الخارجية (موافقات بشرية، وwebhooks، مؤقتات) دون استهلاك الحوسبة.
  • تشغيل على أي منصة حوسبة دون أن تكون مقفلة على دالات Azure.

نصيحة

لست متأكدا إذا كنت أستخدم Durable Task SDKs أو Durable Functions؟ انظر اختر إطار العمل الموسيقي الخاص بك. للحصول على نظرة عامة أوسع على منظومة المهام الدائمة، راجع ما هي المهمة الدائمة؟.

مجموعات تطوير المهام المتطورة المتاحة

يلخص الجدول التالي مجموعات تطوير المهام المتطورة المتاحة، وحزمها، وأين يمكن العثور على الشيفرة المصدرية والعينات.

اللغة الحِزم Status المصدر العينات
.NET Microsoft.DurableTask.Worker.AzureManaged
Microsoft.DurableTask.Client.AzureManaged
التوفر العام Durabletask-dotnet .NET العينات
Python durabletask-azuremanaged التوفر العام durabletask-python عينات Python
Java durabletask-client
durabletask-azure-managed
التوفر العام durabletask-java عينات Java
جافا سكريبت / تايب سكريبت @microsoft/durabletask-js
@microsoft/durabletask-js-azuremanaged
المعاينة Durabletask-JS <عينات c0>JS

التثبيت

كل مجموعة تطوير تطوير تشحن حزمتين:

  • حزمة عمال لتعريف التوزيعات والأنشطة
  • حزمة عميل لجدولة وإدارة حالات التنسيق.

قم بتثبيت كلا الحزمتين للبدء.

dotnet add package Microsoft.DurableTask.Worker.AzureManaged
dotnet add package Microsoft.DurableTask.Client.AzureManaged

تعمل حزمة تطوير .NET مع أي نموذج استضافة .NET: ASP.NET Core، تطبيقات وحدة التحكم، أو خدمات الموظفين. يدعم التنسيق الآمن للنوع وتعريفات النشاط مع مولدات المصدر، ويدمج مع حقن الاعتماد.

الشروع في العمل

جميع مجموعات تطوير البرمجيات تتبع نفس النمط:

  1. قم بتثبيت حزم العامل والعميل للغتك. انظر التركيب.

  2. ابدأ المحاكي للتطوير المحلي باستخدام Docker:

    docker run --name dtsemulator -d -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latest
    
  3. حدد التنسيقات والأنشطة في كود طلبك.

  4. ابدأ بموظف لمعالجة عناصر التنسيق والنشاط.

  5. استخدم العميل لجدولة حالات تنسيق جديدة والاستفسار عن حالتها.

للحصول على دليل حول الكود العامل، راجع Quickstart: إنشاء تطبيق باستخدام SDKs لمهام دائمة.

مقارنة الميزات

يوضح الجدول التالي الميزات التي يدعمها كل SDK.

الميزة .NET Python Java JavaScript
التوزيع الأوركسترالي
الانشطه
التوزيع الفرعي
المؤقتات المتانة
الأحداث الخارجية
الكيانات الدائمة
سياسات إعادة المحاولة
الاستمرار كالجديد
تعليق/السيرة الذاتية

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