دفع التسليم باستخدام HTTP

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

هام

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

المفاهيم الأساسية

CloudEvents

تتوافق Event Grid مع مواصفات CloudEvents 1.0 القياسية المفتوحة ل CNCF باستخدام ربط بروتوكول HTTP بتنسيق JSON. وهذا يعني أن الحلول الخاصة بك تنشر وتستهلك رسائل الحدث باستخدام تنسيق مثل المثال التالي:

{
    "specversion" : "1.0",
    "type" : "com.yourcompany.order.created",
    "source" : "https://yourcompany.com/orders/",
    "subject" : "O-28964",
    "id" : "A234-1234-1234",
    "time" : "2018-04-05T17:31:00Z",
    "comexampleextension1" : "value",
    "comexampleothervalue" : 5,
    "datacontenttype" : "application/json",
    "data" : {
       "orderId" : "O-28964",
       "URL" : "https://com.yourcompany/orders/O-28964"
    }
}

ما هو الحدث؟

الحدث هو أصغر كمية من المعلومات التي تصف بشكل كامل شيئا حدث في النظام. غالبا ما نشير إلى حدث كما هو موضح أعلاه كحدث منفصل لأنه يمثل حقيقة مميزة قائمة بذاتها حول نظام يوفر رؤى يمكن أن تكون قابلة للتنفيذ. تتضمن الأمثلة: com.yourcompany.Orders.OrderCreated, org.yourorg.GeneralLedger.AccountChanged, io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached.

إشعار

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

لمزيد من المعلومات حول الأحداث، راجع مصطلحات شبكة الأحداث.

نوع آخر من الأحداث

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

مواضيع واشتراكات الحدث

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

Diagram showing a topic and associated event subscriptions.

دفع التسليم

يتم دعم تسليم الدفع للموارد التالية. انقر فوق الارتباطات لمعرفة المزيد حول كل منها.

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

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

يوضح الرسم التخطيطي التالي الموارد التي تدعم دفع التسليم مع بعض معالجات الأحداث المدعومة.

High-level diagram showing all the topic types that support push delivery, namely System, Custom, Domain, and Partner topics.

إشعار

إذا كنت مهتما بمعرفة المزيد حول تسليم الدفع على مساحات أسماء شبكة الأحداث، فشاهد [namespace-push-delivery-overview.md].

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

توفر لك المقالات التالية معلومات حول كيفية استخدام Event Grid أو تزويدك بمعلومات إضافية حول المفاهيم.