مشاركة عبر


ما هي Azure Event Grid؟

Azure Event Grid هي خدمة نشر واشتراك قابلة للتطوير بدرجة كبيرة ومدارة بالكامل لتوزيع الرسائل. توفر Event Grid أنماطا مرنة لاستهلاك الرسائل وتستخدم بروتوكولات نقل القياس عن بعد لوضع الرسائل في قائمة انتظار (MQTT) وبروتوكولات HTTP. باستخدام Event Grid، يمكنك إنشاء مسارات بيانات باستخدام بيانات الجهاز ودمج التطبيقات وإنشاء بنى بدون خادم تعتمد على الأحداث.

تمكن Event Grid العملاء من نشر الرسائل والاشتراك فيها عبر بروتوكولات MQTT v3.1.1 وv5.0 لدعم حلول إنترنت الأشياء (IoT). من خلال HTTP، يمكنك استخدام Event Grid لإنشاء حلول تستند إلى الأحداث حيث تعلن خدمة الناشر عن تغييرات حالة النظام (الأحداث) لتطبيقات المشتركين. يمكنك تكوين شبكة الأحداث لإرسال الأحداث إلى المشتركين (تسليم الدفع)، أو يمكن للمشتركين الاتصال بشبكة الأحداث لقراءة الأحداث (تسليم السحب). تدعم Event Grid مواصفات CloudEvents 1.0 لتوفير قابلية التشغيل البيني عبر الأنظمة.

رسم تخطيطي يعرض الناشرين والمشتركين باستخدام بروتوكولات MQTT وHTTP.

الميزات الأساسية

تحتوي شبكة الأحداث على ميزتين رئيسيتين:

رسائل MQTT: يمكن لأجهزة وتطبيقات إنترنت الأشياء التواصل مع بعضها البعض عبر MQTT. يمكنك أيضا استخدام Event Grid لتوجيه رسائل MQTT إلى خدمات Azure أو نقاط النهاية المخصصة لمزيد من تحليل البيانات أو التصور أو التخزين. باستخدام هذا التكامل مع خدمات Azure، يمكنك إنشاء مسارات بيانات تبدأ باستيعاب البيانات من أجهزة IoT الخاصة بك.

توزيع البيانات باستخدام أوضاع تسليم الدفع والسحب: في أي وقت في مسار البيانات، يمكن لتطبيقات HTTP استهلاك الرسائل باستخدام واجهات برمجة تطبيقات الدفع أو السحب. قد يتضمن مصدر البيانات بيانات عملاء MQTT، ولكنه يتضمن أيضا مصادر البيانات التالية التي ترسل أحداثها عبر HTTP:

  • خدمات Azure
  • تطبيقاتك المخصصة
  • أنظمة الشريك الخارجي (البرمجيات كخدمة)

ترسل آلية تسليم دفع Event Grid البيانات إلى الوجهات التي تتضمن خطافات الويب الخاصة بالتطبيق وخدمات Azure. فيما يلي نظرة على هاتين الميزتين.

مراسلة MQTT

تمكن Event Grid عملائك من الاتصال بأسماء موضوعات MQTT المخصصة باستخدام نموذج مراسلة النشر والاشتراك. تدعم Event Grid العملاء الذين ينشرون الرسائل ويشتركون فيها عبر MQTT v3.1.1 و MQTT v3.1.1 عبر WebSocket و MQTT v5 و MQTT v5 عبر WebSocket.

تدعم Event Grid أيضا الأجهزة والخدمات التي ترسل رسائل MQTT عبر HTTPS، مما يبسط التكامل مع العملاء غير التابعين ل MQTT. تسمح لك Event Grid بإرسال رسائل MQTT إلى السحابة لتحليل البيانات والتخزين والمرئيات، من بين حالات استخدام أخرى. هذه الميزة في وضع المعاينة حاليًا.

تتكامل Event Grid مع Azure IoT Operations لسد قدرة وسيط MQTT على الحافة مع إمكانية وسيط Event Grid MQTT في السحابة. وسيط Azure IoT MQTT هو وسيط MQTT موزع جديد لحوسبة الحافة التي تعمل على مجموعات Kubernetes الممكنة في Azure Arc. وهو متوفر الآن كجزء من Azure IoT Operations.

تعد ميزة وسيط MQTT في Event Grid مثالية لسيناريوهات السيارات والتنقل والتصنيع ، من بين أمور أخرى. لمعرفة كيفية إنشاء حلول آمنة وقابلة للتطوير لتوصيل الملايين من عملاء MQTT بالسحابة باستخدام خدمات مراسلة Azure وتحليلات البيانات، راجع البنى المرجعية للسياراتوالتصنيع .

رسم تخطيطي يوضح اتصال MQTT ثنائي الاتجاه مع عملاء الناشر والمشتركين.

يسلط الضوء على دعم مراسلة MQTT في Event Grid:

  • دعمMQTT v3.1.1 و MQTT v5.0: يستخدم أي مكتبة عميل MQTT مفتوحة المصدر للاتصال بالخدمة.
  • المواضيع المخصصة مع دعم أحرف البدل: يستخدم بنية الموضوع الخاصة بك.
  • نموذج المراسلة للنشر: يتواصل بكفاءة باستخدام أنماط المراسلة من واحد إلى متعدد ومتعدد إلى واحد وواحد لواحد.
  • تكامل السحابة المضمن: يوجه رسائل MQTT إلى خدمات Azure أو خطافات الويب المخصصة لمزيد من المعالجة.
  • نموذج مرن ودقيقللتحكم في الوصول: يجمع العملاء والموضوعات لتبسيط إدارة التحكم في الوصول. يستخدم دعم المتغير في قوالب الموضوع للتحكم الدقيق في الوصول.
  • طرق مصادقة وسيط MQTT: يستخدم مصادقة شهادة X.509 ، وهو معيار مصادقة صناعي لأجهزة إنترنت الأشياء. يستخدم مصادقة معرف Microsoft Entra، وهو معيار مصادقة Azure للتطبيقات. يستخدم أنماط مصادقة مرنة مثل مصادقة OAuth 2.0 JSON Web Token (JWT)، وهي خفيفة الوزن وآمنة لعملاء MQTT الذين لم يتم توفيرهم في Azure. يستخدم مصادقة إخطار الويب المخصصة، والتي تسمح لنقاط نهاية HTTP الخارجية (خطافات الويب) بمصادقة اتصالات MQTT ديناميكيا. يستخدم هذا الأسلوب التحقق من صحة إدخال معرف JWT لضمان الوصول الآمن.
  • دعم أمان طبقة النقل (TLS) 1.2 وTLS 1.3: يؤمن اتصال العميل باستخدام بروتوكولات تشفير قوية.
  • دعم متعدد الجلسات: يربط تطبيقاتك بجلسات عمل نشطة متعددة لضمان الموثوقية وقابلية التوسع.
  • MQTT عبر WebSocket: يتيح الاتصال للعملاء في البيئات المقيدة بجدار الحماية.
  • أسماء النطاقات المخصصة: يسمح للمستخدمين بتعيين أسماء النطاقات الخاصة بهم إلى نقاط نهاية MQTT لمساحة اسم Event Grid، مما يعزز الأمان ويبسط تكوين العميل.
  • أحداث دورة حياة العميل: يسمح للتطبيقات بالتفاعل مع الأحداث المتعلقة بحالة اتصال العميل أو عمليات مورد العميل.
  • نشر HTTP: لتمكين الأجهزة والخدمات من إرسال رسائل MQTT إلى شبكة الأحداث عبر HTTPS، مما يبسط التكامل مع العملاء غير التابعين ل MQTT.
  • الاحتفاظ ب MQTT: يضمن تسليم آخر رسالة معروفة حول موضوع ما تلقائيا إلى المشتركين الجدد ، مما يتيح مزامنة الحالة الفورية.

لمزيد من المعلومات حول وسيط MQTT ، راجع المقالات التالية:

مراسلة الأحداث (HTTP)

تدعم Event Grid تسليم أحداث الدفع والسحب باستخدام HTTP. مع تسليم الدفع، يمكنك تحديد وجهة في اشتراك حدث، حيث ترسل شبكة الأحداث الأحداث إليها. مع تسليم السحب، تتصل تطبيقات المشترك ب Event Grid لاستهلاك الأحداث. يتم دعم تسليم السحب للمواضيع في مساحة اسم شبكة الأحداث.

رسم تخطيطي يوضح تسليم الدفع والتسليم مع نوع الموارد المعنية.

معالجات الأحداث

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

دفع التسليم مقابل تسليم السحب

تساعدك الإرشادات العامة التالية على تحديد وقت استخدام السحب أو التسليم بالدفع.

تسليم السحب

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

دفع التسليم

  • تريد تجنب الاستقصاء المستمر لتحديد حدوث تغيير في حالة النظام. بدلا من ذلك، تريد استخدام شبكة الأحداث لإرسال الأحداث إليك عند حدوث تغييرات في الحالة.
  • لديك تطبيق لا يمكنه إجراء مكالمات صادرة. على سبيل المثال، قد تكون مؤسستك قلقة بشأن النقل غير المصرح للبيانات. ومع ذلك، يمكن للتطبيق الخاص بك تلقي الأحداث من خلال نقطة نهاية عامة.

يسلط نموذج HTTP الضوء على:

  • نموذج استهلاك الأحداث المرن: استهلاك الأحداث باستخدام وضع تسليم السحب أو الدفع عند استخدام HTTP.
  • أحداث النظام: ابدأ والتشغيل بسرعة باستخدام أحداث خدمة Azure المضمنة.
  • أحداث التطبيق الخاصة بك: استخدم Event Grid لتوجيه الأحداث المخصصة وتصفيتها وتسليمها بشكل موثوق من تطبيقك.
  • أحداث الشركاء: اشترك في أحداث موفر SaaS الشريك وقم بمعالجتها على Azure.
  • الفلترة المتقدمة: يمكنك الفلترة حسب نوع الحدث أو سمات الحدث الأخرى للتأكد من أن معالجات الأحداث أو تطبيقات المستهلك لا تتلقى سوى الأحداث ذات الصلة.
  • الموثوقية: يتميز التسليم بالدفع بآلية إعادة المحاولة على مدار 24 ساعة مع تراجع أسي للتأكد من تسليم الأحداث. إذا كنت تستخدم تسليم السحب، فإن التطبيق الخاص بك لديه تحكم كامل في استهلاك الحدث.
  • إنتاجية عالية: بناء حلول متكاملة كبيرة الحجم باستخدام Event Grid.
  • أسماء النطاقات المخصصة: السماح للمستخدمين بتعيين أسماء النطاقات الخاصة بهم إلى نقاط نهاية HTTP لمساحة اسم Event Grid، مما يعزز الأمان ويبسط تكوين العميل.

لمزيد من المعلومات، راجع المقالات التالية:

حالات الاستخدام

للحصول على قائمة بحالات الاستخدام حيث يمكنك استخدام شبكة الأحداث، راجع حالات الاستخدام.

المناطق المدعومة

تتوفر ميزات وسيط MQTT الجديد وموضوعات مساحة الاسم في المناطق التالية.

المنطقة المنطقة المنطقة المنطقة
شرق أستراليا جنوب شرق أستراليا وسط أستراليا وسط أستراليا 2
جنوب البرازيل جنوب شرق البرازيل وسط كندا شرق كندا
وسط الهند‬ وسط الولايات المتحدة شرق آسيا شرق الولايات المتحدة
شرق الولايات المتحدة 2 غرب الولايات المتحدة وسط فرنسا جنوب فرنسا
منطقة شمال ألمانيا وسط غرب ألمانيا إسرائيل الوسطى منطقة شمال إيطاليا
شرق اليابان غرب اليابان وسط كوريا منطقة جنوب كوريا الجنوبية
وسط المكسيك وسط شمال الولايات المتحدة أوروبا الشمالية شرق النرويج
بولندا الوسطى جنوب غرب أفريقيا جنوب أفريقيا جنوب وسط الولايات المتحدة
جنوب الهند جنوب شرق آسيا وسط إسبانيا منطقة السويد الوسطى
منطقة السويد الجنوبية شمال سويسرا غرب سويسرا شمال الإمارات العربية المتحدة
الإمارات العربية المتحدة، الوسط جنوب المملكة المتحدة غرب المملكة المتحدة أوروبا الغربية
غرب الولايات المتحدة 2 غرب الولايات المتحدة الأمريكية 3 غرب وسط الولايات المتحدة