مراكز أحداث 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، يمكنك تحديد مراكز الأحداث كنوع معالج الأحداث وتكوين مركز أحداث كمعالج.

لقطة شاشة تعرض صفحة إنشاء اشتراك مع تحديد Push لوضع التسليم.

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

Azure CLI

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

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