مشاركة عبر


ما هي 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:

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

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

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

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

مراسلة 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 لوصل قدرة وسيط MQTT على الحافة مع قدرة وسيط MQTT الخاصة ب Event Grid في السحابة. وسيط Azure IoT MQTT هو وسيط MQTT موزع جديد للحوسبة المتطورة، يعمل على مجموعات Kubernetes الممكنة في Arc. وهو متاح الآن في المعاينة العامة كجزء من عمليات Azure IoT.

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

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

فيما يلي بعض النقاط البارزة لدعم مراسلة MQTT في Azure Event Grid:

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

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

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

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

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

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

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

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

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

تسليم السحب

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

دفع التسليم

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

فيما يلي بعض النقاط البارزة لنموذج HTTP:

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

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

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

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

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

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

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