إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
مجموعات تطوير المهام المتميزة هي مكتبات مفتوحة المصدر ومحمولة لبناء تنسيقات وأنشطة وكيانات دائمة باستخدام الكود العادي. تعمل على أي منصة حوسبة—Azure Container Apps، Kubernetes، أو VMs. كل مجموعة تطوير تطوير (SDK) تتصل ببرنامج جدولة المهام الدائم كنظام خلفي مدار له.
استخدم مجموعات تطوير المهام المتمولة عندما تحتاج:
- نظم سير عمل متعدد الخطوات لتصمد أمام إعادة تشغيل العمليات وفشل البنية التحتية.
- وزع الأعمال بشكل متوازي وجمع النتائج بشكل موثوق.
- انتظر الأحداث الخارجية (موافقات بشرية، وwebhooks، مؤقتات) دون استهلاك الحوسبة.
- تشغيل على أي منصة حوسبة دون أن تكون مقفلة على دالات Azure.
نصيحة
لست متأكدا إذا كنت أستخدم Durable Task SDKs أو Durable Functions؟ انظر اختر إطار العمل الموسيقي الخاص بك. للحصول على نظرة عامة أوسع على منظومة المهام الدائمة، راجع ما هي المهمة الدائمة؟.
مجموعات تطوير المهام المتطورة المتاحة
يلخص الجدول التالي مجموعات تطوير المهام المتطورة المتاحة، وحزمها، وأين يمكن العثور على الشيفرة المصدرية والعينات.
| اللغة | الحِزم | Status | المصدر | العينات |
|---|---|---|---|---|
| .NET | Microsoft.DurableTask.Worker.AzureManagedMicrosoft.DurableTask.Client.AzureManaged |
التوفر العام | Durabletask-dotnet | .NET العينات |
| Python | durabletask-azuremanaged |
التوفر العام | durabletask-python | عينات Python |
| Java | durabletask-clientdurabletask-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، تطبيقات وحدة التحكم، أو خدمات الموظفين. يدعم التنسيق الآمن للنوع وتعريفات النشاط مع مولدات المصدر، ويدمج مع حقن الاعتماد.
الشروع في العمل
جميع مجموعات تطوير البرمجيات تتبع نفس النمط:
قم بتثبيت حزم العامل والعميل للغتك. انظر التركيب.
ابدأ المحاكي للتطوير المحلي باستخدام Docker:
docker run --name dtsemulator -d -p 8080:8080 -p 8082:8082 mcr.microsoft.com/dts/dts-emulator:latestحدد التنسيقات والأنشطة في كود طلبك.
ابدأ بموظف لمعالجة عناصر التنسيق والنشاط.
استخدم العميل لجدولة حالات تنسيق جديدة والاستفسار عن حالتها.
للحصول على دليل حول الكود العامل، راجع Quickstart: إنشاء تطبيق باستخدام SDKs لمهام دائمة.
مقارنة الميزات
يوضح الجدول التالي الميزات التي يدعمها كل SDK.
| الميزة | .NET | Python | Java | JavaScript |
|---|---|---|---|---|
| التوزيع الأوركسترالي | ✅ | ✅ | ✅ | ✅ |
| الانشطه | ✅ | ✅ | ✅ | ✅ |
| التوزيع الفرعي | ✅ | ✅ | ✅ | ✅ |
| المؤقتات المتانة | ✅ | ✅ | ✅ | ✅ |
| الأحداث الخارجية | ✅ | ✅ | ✅ | ✅ |
| الكيانات الدائمة | ✅ | ✅ | ✅ | ✅ |
| سياسات إعادة المحاولة | ✅ | ✅ | ✅ | ✅ |
| الاستمرار كالجديد | ✅ | ✅ | ✅ | ✅ |
| تعليق/السيرة الذاتية | ✅ | ✅ | ✅ | ✅ |