إنشاء تطبيقات في الوقت الفعلي باستخدام وظائف Azure وخدمة Azure SignalR
نظرا لأن كل من Azure SignalR Service و Azure Functions كلاهما مداران بالكامل وقابلان للتطوير بدرجة عالية مما يسمح لك بالتركيز على إنشاء التطبيقات بدلا من إدارة البنية التحتية، فمن الشائع استخدام الخدمتين معا لتوفير اتصالات في الوقت الفعلي في بيئة بدون خادم .
ملاحظة
تعلم كيفية استخدام وظائف SignalR وAzure معا في البرنامج التعليمي التفاعلي تمكين التحديثات التلقائية في تطبيق ويب باستخدام وظائف Azure وخدمة SignalR.
دمج الاتصالات في الوقت الفعلي مع خدمات Azure
تسمح لك وظائف Azure بكتابة التعليمات البرمجية بعدة لغات، بما في ذلك JavaScript وPython وC# وJava، والتي يتم تشغيلها كلما حدثت أحداث في السحابة. ومن أمثلة هذه الأحداث:
- طلبات HTTP و webhook
- المؤقتات الدورية
- أحداث من خدمات Azure، مثل:
- Event Grid
- مراكز الأحداث
- ناقل الخدمة
- تغذية تغيير قاعدة بيانات كوزموس
- التخزين - النقط وقوائم الانتظار
- موصلات التطبيقات المنطقية مثل Salesforce و SQL Server
باستخدام وظائف Azure لدمج هذه الأحداث مع خدمة Azure SignalR، يمكنك إعلام الآلاف من العملاء عند حدوث أحداث.
تتضمن بعض السيناريوهات الشائعة للمراسلة بدون خادم في الوقت الفعلي والتي يمكنك تنفيذها باستخدام وظائف Azure وخدمة SignalR ما يلي:
- تصور القياس عن بعد لجهاز إنترنت الأشياء على لوحة معلومات أو خريطة في الوقت الفعلي
- تحديث البيانات في تطبيق عند تحديث المستندات في قاعدة بيانات Cosmos
- إرسال إشعارات داخل التطبيق عند إنشاء طلبات جديدة في Salesforce
روابط SignalR Service لـAzure Functions
تسمح ارتباطات خدمة SignalR لوظائف Azure لتطبيق Azure Function بنشر الرسائل إلى العملاء المتصلين بخدمة SignalR. يمكن للعملاء الاتصال بالخدمة باستخدام حزمة SDK لعميل SignalR المتوفرة في .NET وJavaScript وJava، مع المزيد من اللغات قريبا.
سيناريو مثال
مثال على كيفية استخدام روابط خدمة SignalR هو استخدام وظائف Azure للتكامل مع Azure Cosmos DB وخدمة SignalR لإرسال رسائل في الوقت الفعلي عند ظهور أحداث جديدة في موجز تغيير قاعدة بيانات Cosmos.

- يتم إجراء تغيير في مجموعة قاعدة بيانات Cosmos
- يتم نشر حدث التغيير إلى موجز تغيير قاعدة بيانات Cosmos
- يتم تشغيل وظائف Azure بواسطة حدث التغيير باستخدام مشغل قاعدة بيانات Cosmos
- يقوم ربط مخرجات خدمة SignalR بنشر رسالة إلى خدمة SignalR
- تقوم خدمة SignalR بنشر الرسالة لجميع العملاء المتصلين
المصادقة والمستخدمون
تتيح لك خدمة SignalR بث الرسائل إلى جميع العملاء أو فقط إلى مجموعة فرعية من العملاء، مثل تلك التي تنتمي إلى مستخدم واحد. يمكن دمج ارتباطات خدمة SignalR لوظائف Azure مع مصادقة خدمة التطبيق لمصادقة المستخدمين مع موفري خدمات مثل Azure Active Directory وFacebook وTwitter. يمكنك بعد ذلك إرسال رسائل مباشرة إلى هؤلاء المستخدمين المصادق عليهم.
الخطوات التالية
في هذه المقالة، حصلت على نظرة عامة حول كيفية استخدام وظائف Azure مع خدمة SignalR لتمكين مجموعة واسعة من سيناريوهات المراسلة في الوقت الفعلي بدون خادم.
للحصول على التفاصيل الكاملة حول كيفية استخدام وظائف Azure وخدمة SignalR معا، تفضل بزيارة الموارد التالية:
- تطوير وظائف Azure وتكوينها باستخدام خدمة SignalR
- تمكين التحديثات التلقائية في تطبيق ويب باستخدام Azure Functions وSignalR Service
اتبع واحدة من هذه البدايات السريعة لمعرفة المزيد.