المواضيع المخصصة في Azure Event Grid

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

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

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

Event schema

تدعم الموضوعات المخصصة نوعين من مخططات الأحداث: أحداث السحابة ومخطط شبكة الأحداث.

مخطط حدث السحابة

بالإضافة إلى مخطط الحدث الافتراضيالخاص به، تدعم Azure Event Grid الأحداث في تنفيذ JSON لـ CloudEvents v1.0 وHTTP ربط البروتوكول. CloudEventsمواصفة مفتوحة لوصف بيانات الحدث.

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

إشعار

لمزيد من المعلومات، راجع مخطط حدث السحابة.

مخطط حدث Event Grid

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

[
  {
    "topic": string,
    "subject": string,
    "id": string,
    "eventType": string,
    "eventTime": string,
    "data":{
      object-unique-to-each-publisher
    },
    "dataVersion": string,
    "metadataVersion": string
  }
]

إشعار

لمزيد من المعلومات، راجع مخطط حدث Event Grid.

توفر الأقسام التالية ارتباطات إلى البرامج التعليمية لإنشاء مواضيع مخصصة باستخدام مدخل Microsoft Azure، وCLI، وPowerShell، وقوالب Azure Resource Manager (ARM).

البرامج التعليمية لمدخل Microsoft Azure

المسمى الوظيفي ‏‏الوصف
التشغيل السريع: إنشاء وتوجيه الأحداث المخصصة باستخدام مدخل Microsoft Azure يوضح كيفية استخدام المدخل لإرسال أحداث مخصصة.
التشغيل السريع: توجيه الأحداث المخصصة إلى مخزن قائمة الانتظار في Azure توضح هذه المقالة كيفية إرسال الأحداث المخصصة إلى مخزن قائمة الانتظار.
كيفية: النشر في موضوع مخصص يوضح كيفية نشر حدث في موضوع مخصص.

البرامج التعليمية لـ Azure CLI

المسمى الوظيفي ‏‏الوصف
التشغيل السريع: إنشاء وتوجيه الأحداث المخصصة باستخدام Azure CLI يوضح كيفية استخدام Azure CLI لإرسال أحداث مخصصة.
Azure CLI: إنشاء موضوع مخصص لشبكة الأحداث نموذج البرنامج النصي الذي ينشئ موضوع مخصص. البرنامج النصي الذي يسترد نقطة النهاية ومفتاح.
Azure CLI: الاشتراك في أحداث لموضوع مخصص نموذج البرنامج النصي الذي ينشئ اشتراكاً لموضوع مخصص. يرسل الأحداث إلى WebHook.

البرامج التعليمية لـ Azure PowerShell

المسمى الوظيفي ‏‏الوصف
التشغيل السريع: إنشاء وتوجيه الأحداث المخصصة باستخدام Azure PowerShell يوضح كيفية استخدام Azure PowerShell لإرسال أحداث مخصصة.
PowerShell: إنشاء موضوع مخصص لشبكة الأحداث نموذج البرنامج النصي الذي ينشئ موضوع مخصص. البرنامج النصي الذي يسترد نقطة النهاية ومفتاح.
PowerShell: الاشتراك في أحداث لموضوع مخصص نموذج البرنامج النصي الذي ينشئ اشتراكاً لموضوع مخصص. يرسل الأحداث إلى WebHook.

البرامج التعليمية لقالب ARM

المسمى الوظيفي ‏‏الوصف
قالب Azure Resource Manager: موضوع مخصص ونقطة نهاية WebHook قالب Azure Resource Manager الذي ينشئ موضوعاً مخصصاً واشتراكاً لهذا الموضوع المخصص. يرسل الأحداث إلى WebHook.
قالب Azure Resource Manager: موضوع مخصص ونقطة نهاية مراكز الأحداث قالب إدارة الموارد الذي يقوم بإنشاء اشتراك لموضوع مخصص. يرسل الأحداث إلى Azure Event Hubs.

إشعار

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

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

راجع المقالات التالية: