إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
غالبا ما يحمل مصطلح سير العمل معان متعددة. في سياق Durable Functions، قد ترى سير العمل يشار إليها باسم التنسيقات الموسيقية. لتجنب أي لبس مع تنسيقات الحاويات، تستخدم هذه المقالة مصطلح سير العمل بدلا من ذلك.
سير العمل هو عملية متعددة الخطوات تحدث عادة بترتيب معين أو تتضمن مهام طويلة الأمد. تتضمن سيناريوهات العالم الحقيقي التي تتطلب مهام سير العمل ما يلي:
- معالجة الأوامر
- تنسيق عامل الذكاء الاصطناعي
- إدارة البنية التحتية
- مسارات معالجة البيانات
غالبا ما تؤدي الأحداث مثل حالات فشل البنية الأساسية المؤقتة أو توقف التبعية إلى مقاطعة تنفيذ سير العمل. لمنع الانقطاعات، يمكنك استخدام التنفيذ الدائم، والذي يستمر من نقطة الفشل بدلا من إعادة التشغيل.
التنفيذ الدائم
يوفر التنفيذ الدائم نهجا متسامحا مع الأخطاء لتشغيل التعليمات البرمجية ويعالج حالات الفشل بأمان من خلال إعادة المحاولة التلقائية واستمرار الحالة. يتم بناء التنفيذ الدائم على ثلاثة مبادئ أساسية:
- التنفيذ التزايدي: يتم تنفيذ كل عملية بشكل مستقل وبالترتيب.
- استمرار الحالة: يتم حفظ إخراج كل خطوة لضمان عدم فقدان التقدم.
- التسامح: إذا فشلت خطوة، تتم إعادة محاولة العملية من الخطوة الناجحة الأخيرة، وتخطي الخطوات المكتملة مسبقا.
التنفيذ الدائم يفيد السيناريوهات التي تتطلب تسلسل العمليات بشكل حالي. وهو يبسط تنفيذ أنماط التطبيقات المعقدة وطويلة الأمد وذات الحالة والمتسامحة مع الأخطاء.
يمكنك تحقيق تنفيذ دائم في سير العمل في Azure Container Apps باستخدام أحد أطر سير العمل المدارة بواسطة Azure.
أطر عمل Workflow for Developers in Azure
يوفر Azure إطارين لسير العمل الموجه بالشيفرة يمكنك استخدامهما لبناء تطبيقات تعمل على Azure Container Apps:
- مجموعات SDK للمهام المتينة
- الوظائف الدائمة
تم تصميم هذه الأطر للمطورين وتتوفر بلغات برمجة متعددة.
مجموعات SDK للمهام المتينة
إن Durable Task SDKs عبارة عن حزم SDK خفيفة الوزن للعميل توفر نموذج برمجة غير مفتوح لتأليف مهام سير العمل. على عكس Durable Functions، الذي يرتبط ارتباطا وثيقا بحساب Functions، فإن هذه المجموعات المحمولة منفصلة عن أي حوسبة. تسمح لتطبيقك بالاتصال بمحرك سير عمل مستضاف في عام Azure يسمى Durable Task Scheduler.
لضمان التنفيذ الدائم، تتطلب Durable Task SDKs خلفية تخزين لاستمرار حالة سير العمل أثناء تشغيل التطبيق. تعمل الواجهة الخلفية Durable Task Scheduler على التحقق باستمرار من حالة سير العمل أثناء تشغيل التطبيق ومعالجة عمليات إعادة المحاولة تلقائيا لضمان التنفيذ الدائم. المجدول مسؤول عن:
- جدولة تنفيذ مهمة سير العمل وإدارتها.
- يخزن حالة سير العمل ويحافظ عليها.
- يعالج الاستمرارية والفشل وإعادة المحاولة.
- يوازن التحميل تنفيذ التنسيق على نطاق واسع على تطبيق الحاوية.
إشعار
حاليا، مجموعات تطوير البرمجيات Durable Task Python و Java في مرحلة المعاينة. تعرف على أي إطار عمل يوصى به للاستخدام في الإنتاج.
قوالب التشغيل السريع
جرب تكوين مجموعات تطوير المهام المتينة لتطبيق الحاويات باستخدام البدء السريع التالي.
| تشغيل سريع | وصف |
|---|---|
| أنشئ تطبيقا باستخدام SDKs للمهام الدائمة وجدولة المهام الدائمة | تعلم كيفية إنشاء سير عمل يستخدم نمط تطبيق Durable Functions في المروحة أو المروحة. متوفر حاليا مع مجموعات تطوير المهام .NET و Python و Java Durable Task. |
| استضافة تطبيق SDK لمهام دائمة على Azure Container Apps | استخدم واجهة برمجة Azure Developer لإنشاء موارد Durable Task Scheduler ونشرها على Azure مع تطبيقين حاويين يديران مهام سير العمل. متوفر حاليا مع مجموعات تطوير المهام .NET و Python و Java Durable Task. |
Durable Functions
كميزة في دالات Azure، يرث Durable Functions العديد من خصائصه كإطار عمل موجه للشيفرة يقدم في Azure. على سبيل المثال، مع Durable Functions، تستفيد من:
- التكامل مع خدمات Azure الأخرى من خلال دالات Azure triggers and bindings
- تجربة التطوير المحلي
- نموذج التسعير بلا خادم
طريقة الاختيار
يمكن استضافة التطبيقات المبنية باستخدام مجموعات تطوير المهام Durable Task أو Durable Functions في Azure Container Apps. تعرف على إطار العمل الذي يعمل بشكل أفضل للسيناريو الخاص بك.