في وظائف Azure ، يجب أن يكون لكل وظيفة مشغل واحد بالضبط. ومع ذلك ، يمكنك مزج أنواع مختلفة من الروابط (الإدخال والإخراج) مع مشغل واحد للتعامل مع السيناريوهات المختلفة. على سبيل المثال ، يمكنك الحصول على مشغل HTTP مع روابط للقراءة من تخزين Blob والكتابة إلى Azure Cosmos DB [4] [5].
على الرغم من أنه لا يمكنك استخدام مشغلات متعددة داخل وظيفة واحدة ، فمن الشائع أن يكون لديك وظائف متعددة في تطبيق وظيفة Azure واحدة ، ولكل منها نوع الزناد الخاص به. يتيح لك هذا النهج إدارة المشغلات والوظائف المختلفة بكفاءة [2] [4].
على سبيل المثال ، يمكنك الحصول على وظيفة واحدة مع مشغل HTTP ، وآخر مع تشغيل مؤقت ، وآخر مع تشغيل قائمة انتظار ، كل ذلك ضمن نفس تطبيق الوظيفة. هذا الإعداد مقبول ويتماشى مع أفضل الممارسات ، طالما أنك تفكر في مشاركة الموارد وآثار الأداء [2] [3].
لذلك ، على الرغم من أنه لا يمكنك مزج أنواع المشغلات المختلفة في وظيفة Azure واحدة ، يمكنك إدارة وظائف متعددة بشكل فعال مع مشغلات مختلفة داخل تطبيق وظيفة واحدة.
الاستشهادات:
[1] https://stackoverflow.com/questions/41695474/multiple-triggers-for-an-azure-function
[2] https://stackoverflow.com/questions/62447621/best-practice-with-azure-functions-istmplement و trigger
[3] https://learn.microsoft.com/en-us/answers/questions/1350927/is-aneer-any-limit-for-an-azurefunctions-trigger
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings
[5] https://turbo360.com/blog/azure-functions-triggers-and-bindings
[6] https://www.youtube.com/watch؟v=zifxkub7cly
[7] https://www.youtube.com/watch؟v=wv_i-jgbgyq
[8] https://docs.azure.cn/en-us/azure-functions/functions-best-practices
[9] https://dev.to/azure/debugging-multiple-azure-functions-apps-at-the-same-time-1ka4