Hub kejadian sebagai penanganan kejadian untuk kejadian Azure Event Grid

Penanganan aktivitas adalah tempat kejadian dikirim. Operator mengambil tindakan untuk memproses kejadian. Beberapa layanan Azure secara otomatis dikonfigurasi untuk menangani peristiwa dan Azure Event Hubs adalah salah satunya.

Gunakan Azure Event Hubs saat solusi Anda mendapatkan peristiwa dari Event Grid lebih cepat daripada yang dapat memproses peristiwa. Setelah kejadian berada di event hub, aplikasi Anda dapat memproses kejadian dari pusat kejadian dengan jadwalnya sendiri. Anda dapat menskalakan pemrosesan peristiwa untuk menangani peristiwa masuk.

Tutorial

Lihat contoh berikut:

Judul Deskripsi
Mulai cepat: MeruHIT kejadian kustom ke Azure Event Hubs dengan Azure CLI Mengirim kejadian khusus ke event hub untuk diproses oleh aplikasi.
Template Azure Resource Manager: Membuat topik kustom Event Grid dan mengirim kejadian ke event hub Template Azure Resource Manager yang membuat langganan untuk topik kustom. Ini mengirim kejadian ke Azure Event Hubs.

Header pesan

Ini adalah properti yang Anda terima di header pesan:

Nama properti Deskripsi
aeg-subscription-name Nama langganan kejadian.
aeg-delivery-count Jumlah upaya yang dilakukan untuk kejadian.
aeg-event-type

Jenis kejadian.

Jenis dapat berupa salah satu dari nilai berikut:

  • SubscriptionValidation
  • Pemberitahuan
  • SubscriptionDeletion
aeg-metadata-version

Versi metadata kejadian.

Untuk Skema kejadian Azure Event Grid, properti ini mewakili versi metadata dan untuk skema kejadian cloud, properti ini mewakili versi spesifikasi.

aeg-data-version

Versi data kejadian.

Untuk Skema kejadian Azure Event Grid, properti ini mewakili versi data dan untuk skema kejadian cloud, tidak berlaku.

aeg-output-event-id ID kejadian Azure Event Grid.

Contoh REST (untuk PUT)

Pusat aktivitas

{
  "properties": 
  {
    "destination": 
    {
      "endpointType": "EventHub",
      "properties": 
      {
        "resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.EventHub/namespaces/<EVENT HUBS NAMESPACE NAME>/eventhubs/<EVENT HUB NAME>"
      }
    },
    "eventDeliverySchema": "EventGridSchema"
  }
}

Event Hub - pengiriman dengan identitas terkelola

{
  "properties": {
    "deliveryWithResourceIdentity": 
    {
      "identity": 
      {
        "type": "SystemAssigned"
      },
      "destination": 
      {
        "endpointType": "EventHub",
        "properties": 
        {
          "resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.EventHub/namespaces/<EVENT HUBS NAMESPACE NAME>/eventhubs/<EVENT HUB NAME>"
        }
      }
    },
    "eventDeliverySchema": "EventGridSchema"
  }
}

Properti pengiriman

Langganan kejadian memungkinkan Anda menyiapkan header HTTP yang disertakan dalam kejadian terkikis. Kemampuan ini memungkinkan Anda mengatur header kustom yang diperlukan tujuan. Anda dapat mengatur header kustom pada peristiwa yang dikirimkan ke Azure Event Hubs.

Jika Anda perlu menerbitkan peristiwa ke partisi tertentu dalam hub peristiwa, atur properti PartitionKey pada langganan peristiwa Anda untuk menentukan kunci partisi yang mengidentifikasi partisi hub peristiwa target.

Nama header Jenis header
PartitionKey Statis atau dinamis

Untuk informasi selengkapnya, lihat Properti pengiriman kustom.

Langkah berikutnya

Lihat artikel Event handler untuk mengetahui daftar event handler yang didukung.