مشاركة عبر


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

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

عندما يكون استخدام التطبيق صغيرا، يختار المطورون عادة آلية استقصاء لتوفير اتصال في الوقت الحقيقي بين الخادم والعملاء - يرسل العملاء طلبات HTTP متكررة إلى الخادم على مدى فترة زمنية. ومع ذلك، غالبا ما يبلغ المطورون عن أنه في حين أن آلية الاستقصاء سهلة التنفيذ، فإنها تعاني من ثلاثة عيوب مهمة.

  • بيانات قديمة.
  • بيانات غير متناسقة.
  • عرض النطاق الترددي المهدر وموارد الحوسبة.

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

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

رمز الدفق المميز في روبوت الدردشة بمساعدة الذكاء الاصطناعي

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

تقديم تحديثات في الوقت الحقيقي

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

يتم استخدام خدمة Azure Web PubSub في العديد من سيناريوهات الصناعات والتطبيقات حيث تكون البيانات حساسة للوقت. فيما يلي قائمة جزئية ببعض حالات الاستخدام الشائعة.

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

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

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

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

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

تعمل خدمة Azure Web PubSub مع مجموعة واسعة من العملاء. يتضمن هؤلاء العملاء مستعرضات الويب والجوال وتطبيقات سطح المكتب وتطبيقات الأجهزة المحمولة وعمليات الخادم وأجهزة IoT ووحدات تحكم الألعاب. تتوفر حزم SDK الخاصة بالخادم والعميل للغات البرمجة الأساسية، C#، وJava، وJavaScript، وPython، مما يجعل من السهل استهلاك واجهات برمجة التطبيقات التي تقدمها الخدمة. نظرا لأن الخدمة تدعم بروتوكول WebSocket القياسي، يمكنك استخدام أي لغات برمجة قادرة على REST لاستدعاء واجهات برمجة تطبيقات Web PubSub مباشرة إذا لم تكن SDKs متوفرة في لغة البرمجة التي تختارها.

تقديم واجهات برمجة تطبيقات غنية لأنماط المراسلة المختلفة:

توفر خدمة Azure Web PubSub اتصالا ثنائي الاتجاه في الوقت الحقيقي بين الخادم والعملاء لتبادل البيانات. توفر الخدمة ميزات تسمح لك بالتحكم بدقة في كيفية تسليم الرسالة ولمن. فيما يلي قائمة بأنماط المراسلة المدعومة.

نمط المراسلة التفاصيل
البث لجميع العملاء يرسل الخادم تحديثات البيانات إلى جميع العملاء المتصلين.
البث إلى مجموعة فرعية من العملاء يرسل الخادم تحديثات البيانات إلى مجموعة فرعية من العملاء الذين تحددهم بشكل عشوائي.
البث لجميع العملاء المملوكين لمستخدم بشري معين يمكن أن يكون لدى المستخدم البشري علامات تبويب مستعرض متعددة أو جهاز مفتوح، ويمكنك البث للمستخدم بحيث تتم مزامنة جميع عملاء الويب الذين يستخدمهم المستخدم.
عميل pub/sub يرسل العميل رسائل إلى العملاء الذين هم في مجموعة محددة بشكل عشوائي من قبلك دون مشاركة الخادم الخاص بك.
العملاء إلى الخادم يرسل العملاء رسائل إلى الخادم في زمن انتقال منخفض.

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

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

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

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

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

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