ما هي خدمة Azure Web PubSub؟

تساعدك خدمة Azure Web PubSub على إنشاء تطبيقات ويب للمراسلة في الوقت الحقيقي باستخدام WebSockets ونمط النشر والاشتراك بسهولة. تسمح هذه الوظيفة في الوقت الحقيقي بنشر تحديثات المحتوى بين الخادم والعملاء المتصلين (على سبيل المثال تطبيق ويب صفحة واحدة أو تطبيق محمول). لا يحتاج العملاء إلى استقصاء آخر التحديثات، أو إرسال طلبات HTTP جديدة للتحديثات.

توفر هذه المقالة نظرة عامة على خدمة Azure Web PubSub.

ما هي خدمة Azure Web PubSub المستخدمة؟

يمكن لأي سيناريو يتطلب مراسلة النشر والاشتراك في الوقت الحقيقي بين الخادم والعملاء أو بين العملاء، استخدام خدمة Azure Web PubSub. يمكن للميزات التقليدية في الوقت الحقيقي التي تتطلب غالبا التحقق من الخادم أو إرسال طلبات HTTP، أيضا استخدام خدمة Azure Web PubSub.

يمكن استخدام خدمة Azure Web PubSub في أي نوع تطبيق يتطلب تحديثات محتوى في الوقت الحقيقي. نسرد بعض الأمثلة الجيدة لاستخدام خدمة Azure Web PubSub:

  • تحديثات البيانات عالية التردد: الألعاب والتصويت والتحقق والمزاد.
  • لوحات المعلومات المباشرة والمراقبة: لوحة معلومات الشركة وبيانات السوق المالية وتحديث المبيعات الفورية ولوحة قائد الألعاب متعددة اللاعبين ومراقبة إنترنت الأشياء.
  • الدردشة المباشرة عبر الأنظمة الأساسية: غرفة المحادثة المباشرة، روبوت الدردشة، دعم العملاء على الإنترنت، مساعد التسوق في الوقت الحقيقي، messenger، الدردشة داخل اللعبة، وما إلى ذلك.
  • الموقع في الوقت الحقيقي على الخريطة: تعقب لوجستي، وتتبع حالة التسليم، وتحديثات حالة النقل، وتطبيقات GPS.
  • الإعلانات المستهدفة في الوقت الحقيقي: إعلانات وعروض دفع مخصصة في الوقت الحقيقي، إعلانات تفاعلية.
  • ⁩التطبيقات التكاملية: ⁧⁩التأليف المشترك، تطبيقات السبورة البيضاء، وبرامج مقابلة الفريق.
  • ادفع الإعلامات الفورية: الشبكة الاجتماعية والبريد الإلكتروني واللعبة وتنبيه السفر.
  • البث في الوقت الحقيقي: بث مباشر للصوت/الفيديو، تعليق مباشر، ترجمة، بث أحداث/إخباري.
  • IoT والأجهزة المتصلة: مقاييس IoT في الوقت الفعلي، والتحكم عن بُعد، وحالة الوقت الحقيقي، وتعقب الموقع.
  • التشغيل التلقائي: مشغل في الوقت الحقيقي من أحداث المصدر.

ما هي المزايا باستخدام خدمة Azure Web PubSub؟

دعم مضمن لاتصالات العميل واسعة النطاق والبنى عالية التوفر:

تم تصميم خدمة Azure Web PubSub للتطبيقات واسعة النطاق في الوقت الحقيقي. تسمح الخدمة لمثيلات متعددة بالعمل معا وتوسيع نطاقها إلى ملايين اتصالات العميل. وفي الوقت نفسه، فإنه يدعم أيضا مناطق عالمية متعددة لأغراض التقسيم أو قابلية الوصول العالية أو التعافي من الكوارث.

دعم مجموعة واسعة من حزم SDK للعميل ولغات البرمجة:

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

⁩تقديم APIs غنية لأنماط المراسلة المختلفة:⁧

خدمة Azure Web PubSub هي خدمة مراسلة ثنائية الاتجاه تسمح بأنماط مراسلة مختلفة بين الخادم والعملاء، على سبيل المثال:

  • يرسل الخادم رسائل إلى عميل معين أو جميع العملاء أو مجموعة فرعية من العملاء الذين ينتمون إلى مستخدم معين، أو تم وضعهم في مجموعة عشوائية.
  • يرسل العميل رسائل إلى العملاء الذين ينتمون إلى مجموعة عشوائية.
  • يرسل العملاء رسائل إلى الخادم.

كيفية استخدام خدمة Azure Web PubSub؟

هناك العديد من الطرق المختلفة للبرمجة باستخدام خدمة Azure Web PubSub، حيث إن بعض العينات المدرجة هنا:

  • إنشاء تطبيقات في الوقت الحقيقي بلا خادم: استخدم تكامل Azure Functions مع خدمة Azure Web PubSub لإنشاء تطبيقات بلا خادم في الوقت الحقيقي بلغات مثل JavaScript وC# وJava وPython.
  • استخدم WebSocket subprotocol للقيام ب Pub/Sub فقط من جانب العميل - توفر خدمة Azure Web PubSub بروتوكولات WebSocket الفرعية لتمكين العملاء المعتمدين من النشر إلى العملاء الآخرين بطريقة ملائمة.
  • استخدم SDKs المتوفرة لإدارة اتصالات WebSocket في خوادم تطبيقات المضيف الذاتي - توفر خدمة Azure Web PubSub حزم SDK في C# وJavaScript وJava وPython لإدارة اتصالات WebSocket بسهولة، بما في ذلك بث الرسائل إلى الاتصالات، أو إضافة اتصالات إلى بعض المجموعات، أو إغلاق الاتصالات، وما إلى ذلك.
  • إرسال رسائل من الخادم إلى العملاء عبر REST API - توفر خدمة Azure Web PubSub واجهة برمجة تطبيقات REST لتمكين التطبيقات من نشر الرسائل إلى العملاء المتصلين، بأي لغات برمجة قادرة على REST.

التشغيل السريع

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

استخدم هذه الموارد لبدء إنشاء التطبيق الخاص بك: