مراكز أحداث Azure كوجهة معالج في الاشتراكات في موضوعات مساحة اسم Azure Event Grid
معالج الحدث هو المكان الذي يتم إرسال الحدث إليه. المعالج يتخذ إجراء لمعالجة الحدث. فيما يلي قائمة بمعالجات الأحداث المدعومة لموضوعات مساحة الاسم:
استخدم مراكز الأحداث عندما يحصل الحل الخاص بك على أحداث من Event Grid أسرع مما يمكنه معالجة الأحداث. بمجرد أن تكون الأحداث في مركز الأحداث، يمكن للتطبيق الخاص بك معالجة الأحداث من مركز الحدث وفقاً لجدول زمني خاص به. يمكنك توسيع نطاق معالجة الحدث الخاص بك للتعامل مع الأحداث القادمة.
عناوين الرسائل
فيما يلي الخصائص التي تتلقاها في رأس حدث أو رسالة تم إرسالها إلى مراكز الأحداث:
اسم الخاصية | الوصف |
---|---|
aeg-subscription-name |
اسم اشتراك الحدث. |
aeg-delivery-count |
عدد المحاولات التي تمت للحدث. |
aeg-output-event-id |
معرف الحدث الذي أنشأه النظام. |
aeg-compatibility-mode-enabled |
تتوفر هذه الخاصية فقط ويتم تعيينها عند التسليم عبر مساحات أسماء Event Grid. القيمة الوحيدة الممكنة حاليا هي false. ويهدف إلى مساعدة معالجات الأحداث على التمييز بين الأحداث التي يتم تسليمها عبر مساحات أسماء شبكة الأحداث مقابل الموضوعات المخصصة لشبكة الأحداث/موضوعات النظام/مساحات أسماء الشركاء وما إلى ذلك. |
aeg-metadata-version |
إصدار بيانات التعريف للحدث. يمثل إصدار المواصفات لمخطط حدث السحابة. |
الرموز الخاصة بـREST
اشتراك الحدث مع Event Hubs كمعالج أحداث باستخدام الهوية المعينة من قبل النظام
{
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Push",
"push": {
"deliveryWithResourceIdentity": {
"identity": {
"type": "SystemAssigned"
},
"destination": {
"endpointType": "EventHub",
"properties": {
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
}
}
}
}
}
}
}
اشتراك الحدث مع Event Hubs كمعالج أحداث باستخدام الهوية المعينة من قبل المستخدم
{
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Push",
"push": {
"deliveryWithResourceIdentity": {
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
},
"destination": {
"endpointType": "EventHub",
"properties": {
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
}
}
}
}
}
}
}
اشتراك الحدث مع وجهة الرسائل غير المستخدمة المكونة على معالج أحداث مراكز الأحداث
{
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Push",
"push": {
"deliveryWithResourceIdentity": {
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
},
"destination": {
"endpointType": "EventHub",
"properties": {
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}"
}
}
},
"deadLetterDestinationWithResourceIdentity": {
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-identity-name}"
},
"deadLetterDestination": {
"endpointType": "StorageBlob",
"properties": {
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}",
"blobContainerName": "{blob-container-name}"
}
}
}
}
}
}
}
اشتراك الحدث مع خصائص التسليم المكونة على معالج أحداث مراكز الأحداث
{
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Push",
"push": {
"deliveryWithResourceIdentity": {
"identity": {
"type": "SystemAssigned"
},
"destination": {
"endpointType": "EventHub",
"properties": {
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/{resource-group}/providers/Microsoft.EventHub/namespaces/{namespace-name}/eventhubs/{eventhub-name}",
"deliveryAttributeMappings": [
{
"name": "somestaticname",
"type": "Static",
"properties": {
"value": "somestaticvalue"
}
},
{
"name": "somedynamicname",
"type": "Dynamic",
"properties": {
"sourceField": "subject"
}
}
]
}
}
}
}
}
}
}
خصائص تسليم محددة لمراكز الأحداث
تتيح لك اشتراكات الأحداث إعداد عناوين HTTP المضمنة في الأحداث التي تم تسليمها. تسمح لك هذه الإمكانية بتعيين عناوين مخصصة تتطلبها الوجهة. يمكنك تعيين عناوين مخصصة للأحداث التي يتم تسليمها إلى Azure Event Hubs.
إذا كنت بحاجة إلى نشر الأحداث إلى قسم معين داخل لوحة وصل حدث، عيّن الخاصية PartitionKey
على اشتراك الحدث الخاص بك لتحديد مفتاح القسم الذي يعرف قسم لوحة الوصل الحدث الهدف.
اسم الرأس | نوع العنوان |
---|---|
PartitionKey |
ثابت أو متحرك |
لمزيد من المعلومات، راجع خصائص التسليم المخصص على مساحات الأسماء.
مدخل Azure
عند إنشاء اشتراك حدث مع تعيين وضع تسليم الحدث إلى Push، يمكنك تحديد مراكز الأحداث كنوع معالج الأحداث وتكوين مركز أحداث كمعالج.
للحصول على إرشادات خطوة بخطوة، راجع استخدام مراكز الأحداث وجهة لمواضيع مساحة الاسم.
Azure CLI
للحصول على إرشادات خطوة بخطوة، راجع تكوين مراكز الأحداث وجهة.
الخطوات التالية
- دفع تسليم مساحات أسماء شبكة الأحداث.