المعالجات المخصصة
يتميز Azure Functions بمجموعة متنوعة من أوقات تشغيل اللغة. إذا لم يتم توفير اللغة التي تختارها افتراضياً، يمكنك استخدام معالج مخصص.
ما هي المعالجات المخصصة؟
المعالج المخصص، في جوهره، هو خادم ويب. يتلقى خادم الويب الأحداث من مضيف Functions. بعد ذلك، تكون لديك فرصة لكتابة التعليمة البرمجية بلغتك المفضلة للرد على الأحداث.
مع المعالجات المخصصة، يمكنك استخدام أي لغة تدعم إعدادات HTTP الأولية. أي لغة تقريباً.
المفاهيم المهمة والتدفق
يحتوي Azure Functions على ثلاثة مفاهيم مركزية من المهم فهمها:
- أزرار التشغيل. المشغِّل هو حدث يبدأ تشغيل وظيفة. تتضمن أمثلة المشغِّلات الشائعة طلبات HTTP ورسائل قائمة الانتظار الجديدة والتغييرات في قاعدة البيانات. يكون تحديد المشغِّل الصحيح مهماً لتحديد كيفية تشغيل الوظيفة.
- عمليات ربط البيانات. عمليات ربط البيانات هي التعليمة البرمجية للمساعد التي تربط الوظيفة بخدمة سحابية أخرى. تتوفر عمليات ربط بيانات المدخلات والمخرجات لتمرير البيانات داخل الوظيفة وخارجها.
- مضيف Functions. يتحكم مضيف Functions في تدفق أحداث التطبيق. مع تسجيل المضيف للأحداث، يستدعي معالجاً، ويكون مسؤولاً عن إرجاع استجابة وظيفة.
إليك شكل التدفق من البداية حتى النهاية:
تصف الإجراءات التالية كيفية معالجة طلب من خلال مضيف Functions ومعالج مخصص:
- عند وقوع حدث يطابق مشغِّلاً (على سبيل المثال، طلب HTTP)، يتم إرسال طلب إلى مضيف Functions.
- ينشئ مضيف Functions حمولة طلب، ويرسلها إلى خادم الويب (معالج مخصص). تحتوي الحمولة على معلومات بشأن المشغِّل وبيانات ربط بيانات المدخلات وبيانات التعريف الأخرى.
- تنفذ الوظيفة منطقك، ثم يتم إرسال استجابة إلى مضيف Functions مرة أخرى.
- يمرر مضيف Functions البيانات الصادرة إلى ربط بيانات مخرجات وظيفة للمعالجة.