تسليم الدفع ل Azure Event Grid - المفاهيم

توضح هذه المقالة المفاهيم الرئيسية لشبكة الأحداث المتعلقة بالتسليم المؤقت.

إشعار

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

الأحداث

الحدث هو أصغر كمية من المعلومات التي تصف بشكل كامل شيئا حدث في النظام. يحتوي كل حدث على معلومات شائعة مثل source الحدث، time وحدث الحدث، ومعرف فريد. لدى كل حدث أيضاً معلومات محددة تتعلق فقط بنوع الحدث المحدد. على سبيل المثال، يحتوي حدث حول ملف جديد يتم إنشاؤه في Azure Storage على تفاصيل حول الملف، مثل lastTimeModified القيمة. يحتوي حدث Event Hubs على URL ملف Capture. قد يحتوي حدث حول طلب جديد في الخدمة المصغرة "الطلبات" على سمة orderId وسمة URL لتمثيل حالة الطلب.

CloudEvents

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

يعرض الجدول التالي الدعم الحالي لمواصفات CloudEvents:

CloudEvents con وضع الخيمة مدعوم؟
JSON منظم ‏‏نعم‬
الثنائيه لا

يعد الحد الأقصى المسموح به الخاص بحجم الحدث هو 1 ميغابايت. يتم فرض رسوم على الأحداث التي تزيد عن 64 كيلوبايت بزيادات 64 كيلوبايت. لمعرفة الخصائص التي أُرسلت في حدث، راجع مخطط CloudEvents.

تنسيقات أخرى

تدعم Event Grid أيضا تنسيق مخطط Event Grid الخاص لناشري أحداث النظام. يمكنك تكوين Event Grid لتسليم الأحداث باستخدام تنسيق CloudEvents .

الناشرون

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

مصادر الأحداث

مصدر الحدث هو المكان الذي يحدث فيه الحدث. يرتبط كل مصدر حدث بنوع أو أكثر من أنواع الأحداث. على سبيل المثال، Azure Storage هي مصدر الحدث للأحداث الكبيرة التي تم إنشاؤها. IoT Hub هو مصدر الحدث للأحداث التي تم إنشاؤها من قبل الجهاز. التطبيق الخاص بك هو مصدر الحدث للأحداث المخصصة التي تقوم بتعريفها. مصادر الحدث مسؤولة عن إرسال الأحداث إلى «شبكة الأحداث».

الشركاء

الشريك هو نوع من الناشرِ الذي يرسل الأحداث من نظامه لجعلها متاحة لعملاء Azure. عادةً ما يكون الشريك موفر خدمة تأجير البرامج أو ERP يتكامل مع Azure Event Grid لمساعدة العملاء على تحقيق حالات الاستخدام المُستندة إلى الحدث عبر الأنظمة الأساسية. لا يمكن للشركاء نشر الأحداثِ إلى Azure Event Grid فحسب، بل يمكنهم أيضًا استلام الأحداث منها. يتم تمكين هذه القدرات من خلال ميزة أحداث الشركاء .

الموضوعات

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

الموضوعات المخصصة

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

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

مواضيع النظام

موضوعات النظام هي موضوعات مضمنة تقدمها خدمات Azure مثل Azure Storage و Azure Event Hubs، وAzure Service Bus. بإمكانك إنشاء موضوعات النظام في اشتراك Azure الخاص بك والاشتراك فيها. لمزيد من المعلومات، يرجى الاطلاع على لمحة عامة على موضوعات النظام.

مواضيع الشركاء

تعتبر موضوعات Partner نوعًا من الموضوعات المستخدمة للاشتراك في الأحداث التي ينشرها الشريك. تُسمى الميزة التي تمكن هذا النوع من التكامل Partner Events. من خلال هذا التكامل، يُمكنك الحصول على موضوع شريك حيث يتم توفير الأحداث من نظام شريك. بمجرد أن يكون لديك موضوع شريك، يُصبح بإمكانك إنشاء اشتراك حدث كما تفعل لأي نوع آخر من المواضيع.

اشتراكات الأحداث

إشعار

للحصول على معلومات حول اشتراكات الأحداث ضمن موضوع مساحة الاسم، راجع فن فن المفاهيم هذا.

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

للحصول على أمثلة حول إنشاء اشتراكات لموضوعات مخصصة ونظام وشركاء بالإضافة إلى المجالات، راجع:

للحصولِ على معلومات حول اشتراكات Event Grid، راجع ⁧اشتراكات استعلام Event Grid⁧.

انتهاء الاشتراك في الحدث

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

للحصول على مثال عن تعيين انتهاء صلاحية، راجع الاشتراك في عوامل تصفية متقدمة.

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

من منظور شبكة الأحداث، معالج الأحداث هو المكان الذي يتم فيه إرسال الحدث عند استخدام تسليم الدفع. المعالج يأخذ بعض الإجراءات الإضافية لمعالجة الحدث. عند استخدام تسليم الدفع، تدعم Event Grid العديد من أنواع المعالجات. يمكنك استخدام خدمة Azure مدعومة، أو خطاف الويب الخاص بك كمعالج. تبعاً لنوع المعالج، يتبع Event Grid آليات مختلفة لضمان تسليم الحدث. لمعالجات الأحداث WEBHOOK HTTP، يتم إعادة محاولة الحدث حتى يقوم المعالج بإرجاع تعليمة حالة من 200 – OK. بالنسبة إلى Azure Storage Queue، تتم إعادة محاولة إرسال الأحداث حتى تقوم خدمة قائمة الانتظار بمعالجة دفع الرسالة بنجاح إلى قائمة الانتظار.

للحصولِ على معلومات حول تنفيذ أي من معالجات شبكة الأحداث المعتمدة، راجع معالجات الأحداث في Azure Event Grid.

الأمان

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

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

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

الدفعات

عند استخدامِ موضوع مخصص يجب دائمًا نشر الأحداث في مصفوفة. يمكن أن تكون هذه دفعة واحدة لسيناريوهات معدل النقل المنخفض.

تعريفات نوع الحدث المضمن

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

مجموعات التوافر

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

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