ما هي Azure Event Grid؟

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

رسم تخطيطي عالي المستوى لشبكة الأحداث يعرض الناشرين والمشتركين الذين يستخدمون بروتوكولات MQTT وHTTP.

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

نظرة عامة

تستخدم Azure Event Grid في مراحل مختلفة من مسارات البيانات لتحقيق مجموعة متنوعة من أهداف التكامل.

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

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

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

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

القدرات

تقدم Event Grid مزيجا غنيا من الميزات. وتشمل هذه الميزات:

مراسلة MQTT

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

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

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

إشعار

فيما يتعلق بإيقاف TLS 1.0 / 1.1: بالنسبة لمواضيع النظام، تحتاج إلى اتخاذ إجراء فقط لتسليم الحدث إلى وجهات خطاف الويب. إذا كانت الوجهة تدعم TLS 1.2، يحدث تسليم الحدث باستخدام 1.2. إذا كانت الوجهة لا تدعم TLS 1.2، فإن تسليم الحدث يعود تلقائيا إلى 1.0 و1.1. بعد 1 مارس 2025، لن يتم دعم تسليم الحدث باستخدام 1.0 و1.1. تأكد من أن وجهات خطاف الويب تدعم TLS 1.2. إحدى الطرق السهلة للتحقق من دعم TLS 1.2 هي استخدام Qualys SSL Labs. إذا أظهر التقرير أن TLS 1.2 مدعوم، فلا يلزم اتخاذ أي إجراء. لمزيد من المعلومات، راجع منشور المدونة التالي: الإيقاف: تغييرات TLS القادمة لشبكة أحداث Azure

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

تدعم Event Grid حالات الاستخدام التالية:

مراسلة MQTT

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

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

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

رسم تخطيطي عالي المستوى لشبكة الأحداث يظهر اتصال MQTT ثنائي الاتجاه مع الناشر وعملاء المشتركين.

تمكنك ميزة وسيط MQTT في Azure Event Grid من إنجاز السيناريوهات التالية.

استيعاب بيانات تتبع الاستخدام ل IoT

رسم تخطيطي عالي المستوى لشبكة الأحداث يعرض عملاء IoT الذين يستخدمون بروتوكول MQTT لإرسال رسائل إلى تطبيق سحابي.

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

الأوامر والتحكم

رسم تخطيطي عالي المستوى لشبكة الأحداث يعرض تطبيقا سحابيا يرسل رسالة أمر عبر MQTT إلى جهاز باستخدام مواضيع الطلب والاستجابة.

التحكم في عملاء MQTT باستخدام نمط الرسالة request-response (واحد إلى واحد). على سبيل المثال، استخدم Event Grid لإرسال أمر من تطبيق سحابي إلى جهاز IoT.

بث التنبيهات

رسم تخطيطي عالي المستوى لشبكة الأحداث يعرض تطبيق سحابة يرسل رسالة تنبيه عبر MQTT إلى عدة أجهزة.

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

دمج بيانات MQTT

رسم تخطيطي يوضح العديد من أجهزة IoT التي ترسل البيانات الصحية عبر MQTT إلى Event Grid، ثم إلى Event Hubs، ومن هذه الخدمة إلى Azure Stream Analytics.

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

دفع تسليم الأحداث

يمكن تكوين Event Grid لإرسال الأحداث إلى مجموعة متنوعة من خدمات Azure أو خطافات الويب باستخدام تسليم حدث الدفع. تتضمن مصادر الأحداث تطبيقاتك المخصصة وخدمات Azure وخدمات الشريك (SaaS) التي تنشر أحداثا تعلن عن تغييرات حالة النظام (المعروفة أيضا باسم الأحداث "المنفصلة"). بدورها، تقدم Event Grid هذه الأحداث إلى وجهات المشتركين المكونة.

يسمح لك تسليم الدفع لشبكة الأحداث بتحقيق حالات الاستخدام التالية.

إشعار

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

إنشاء حلول بلا خادم تستند إلى الحدث

رسم تخطيطي يوضح أحداث نشر Azure Functions إلى Event Grid باستخدام HTTP. ثم ترسل Event Grid هذه الأحداث إلى Azure Logic Apps.

استخدم Event Grid لإنشاء حلول بلا خادم باستخدام Azure Functions Apps وLogic Apps وAPI Management. يتيح لك استخدام الخدمات بلا خادم مع Event Grid مستوى من الإنتاجية والاقتصاد المجهود والتكامل متفوقا على مستوى نماذج الحوسبة الكلاسيكية حيث يتعين عليك شراء جميع البنية الأساسية المنشورة وإدارتها وتأمينها وصيانتها.

تلقي الأحداث من خدمات Azure

رسم تخطيطي يوضح أحداث نشر Blob Storage إلى Event Grid عبر HTTP. ترسل Event Grid هذه الأحداث إلى معالجات الأحداث، وهي إما إخطارات على الويب أو خدمات Azure.

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

تلقي الأحداث من تطبيقاتك

رسم تخطيطي يوضح أحداث نشر تطبيق العميل إلى Event Grid باستخدام HTTP. ترسل Event Grid هذه الأحداث إلى webhooks أو خدمات Azure.

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

تلقي الأحداث من الشريك (موفري SaaS)

رسم تخطيطي يوضح حدث نشر تطبيق شريك خارجي إلى Event Grid باستخدام HTTP. ترسل Event Grid هذه الأحداث إلى webhooks أو خدمات Azure.

يمكن لموفر SaaS متعدد المستأجرين أو النظام الأساسي نشر أحداثه إلى Event Grid من خلال ميزة تسمى Partner Events. يمكنك الاشتراك في تلك الأحداث وأتمتة المهام، على سبيل المثال. الأحداث من الشركاء التالين متاحة حالياً:

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

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

سحب تسليم الأحداث المنفصلة

تسحب ميزات Azure Event Grid تسليم CloudEvents. باستخدام وضع التسليم هذا، يتصل العملاء ب Event Grid لقراءة الأحداث. يمكن تحقيق حالات الاستخدام التالية باستخدام تسليم السحب.

تلقي الأحداث بالسرعة التي تناسبك

رسم تخطيطي عالي المستوى للناشر وتطبيق المستهلك. يرسل الناشر الأحداث إلى Event Grid بوتيرة أعلى من معدل استهلاك الحدث للمشترك.

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

رسم تخطيطي عالي المستوى لتطبيق مستهلك داخل VNET يقرأ الأحداث من Event Grid عبر نقطة نهاية خاصة داخل VNET.

يمكنك تكوين ارتباطات خاصة للاتصال ب Azure Event Grid لنشر CloudEvents وقراءتها من خلال نقطة نهاية خاصة في شبكتك الظاهرية. تنتقل نسبة استخدام الشبكة بين شبكتك الظاهرية وشبكة الأحداث إلى شبكة Microsoft الأساسية.

هام

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

المناطق التي تتوفر فيها مساحة اسم شبكة الأحداث

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

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

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

مراسلة MQTT

توزيع البيانات باستخدام تسليم السحب أو الدفع

(راجع أيضًا )