مشاركة عبر


الوظيفة في Azure Spring Apps (معاينة)

إشعار

سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.

سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.

تنطبق هذه المقالة على:✅ Java ✅ C#‎

تنطبق هذه المقالة على: ❎ Basic/Standard ✅ Enterprise

الوظيفة هي مفهوم رئيسي في نموذج الموارد ل Azure Spring Apps. مثل التطبيق في Azure Spring Apps، يعتبر كلاهما موارد مدارة داخل الخدمة.

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

ربما يختار مطورو Spring الذين يكتبون المهام إطار عمل Spring Batch أو Spring Cloud Task. بينما تتفوق Spring Batch في التعامل مع مهام معالجة الدفعات على نطاق واسع، فإن Spring Cloud Task متخصصة في إدارة المهام قصيرة الأجل بأقل حمل. يمكنك تشغيل كلا النوعين بكفاءة في وظائف Azure Spring Apps لتلبية متطلبات متنوعة.

تنفيذ المهمة

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

دورة الحياة الشائعة لتنفيذ مهمة في Azure Spring Apps هي من pending وإلى running حالة completed إنهاء أو failed، اعتمادا على ما إذا كان التنفيذ قد انتهى بنجاح.

في كل مرة يتم فيها تنفيذ المهمة، فإنها تعتمد تكوينها المحدد مسبقا من الوظيفة، مع جوانب معينة تسمح بالتخصيص لاستيعاب عمليات التشغيل المختلفة.

في تنفيذ المهمة غير الأساسية، يتم تشغيل مثيل واحد فقط في كل مرة. في التنفيذ المتوازي، يمكن تشغيل مثيلات متعددة في وقت واحد.

التكوين

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

يوضح الجدول التالي التكوين في مستوى الوظيفة أو مستوى تنفيذ الوظيفة:

اسم الخاصية النطاق ملاحظات
نوع الزناد الوظيفة المشغل اليدوي للمعاينة العامة. يتم التخطيط لمزيد من أنواع المشغلات في وقت لاحق.
تماثل الوظيفة عدد مثيلات المهمة التي يتم تنفيذها في نفس الوقت. القيمة الافتراضية هي 1. بالنسبة للوظائف المتوازية، يمكنك الحصول على فهرس كل مثيل من خلال JOB_COMPLETION_INDEX متغير البيئة.
حد إعادة المحاولة الوظيفة الحد الأقصى لعدد المرات التي تحاول فيها الوظيفة التنفيذ بعد مواجهة فشل أو خطأ. القيمة الافتراضية هي 0، ما يعني أن المهمة لا تعيد المحاولة إذا فشلت.
المهلة الوظيفة الحد الأقصى لعدد الثوان التي يجب انتظارها حتى تكتمل المهمة قبل تعيين حالتها إلى failed. يمكنك تركه غير معين أو تعيين القيمة إلى 0، مما يعني أن المهمة ليس لها مهلة.
الوسيطات المهمة/التنفيذ قيمة الوسيطات المحددة لتجاوز تنفيذ المهمة.
متغيرات البيئة المهمة/التنفيذ المتغيرات بتنسيق أزواج قيم المفاتيح. متغيرات البيئة المحددة على مستوى الوظيفة هي قيم افتراضية لكل تنفيذ. متغيرات البيئة المحددة على مستوى التنفيذ لها أولوية أعلى. يمكنك تحديد متغيرات البيئة عند بدء تنفيذ لتجاوز القيمة على مستوى الوظيفة.
متغير بيئة السر المهمة/التنفيذ المتغيرات التي تحتوي على بيانات اعتماد حيث يتم تشفير القيم السرية.
CPU المهمة/التنفيذ تتجاوز القيمة المحددة للتنفيذ القيمة المحددة للوظيفة.
الذاكرة المهمة/التنفيذ تتجاوز القيمة المحددة للتنفيذ القيمة المحددة للوظيفة.

ينطبق التكوين على مستوى الوظيفة عند إنشاء مورد الوظيفة أو تحديثه. ينطبق التكوين على مستوى تنفيذ الوظيفة عند بدء تنفيذ مهمة.

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

كيفية إدارة الوظائف واستخدامها في خطة Azure Spring Apps Enterprise