Bagikan melalui


Azure Service Bus sebagai sumber Event Grid

Artikel ini menyediakan properti dan skema untuk peristiwa Azure Service Bus. Untuk pengantar skema peristiwa, lihat Skema peristiwa Azure Event Grid.

Catatan

Hanya namespace layanan Azure Service Bus tingkat Premium yang mendukung integrasi peristiwa. Tier tingkat Dasar dan Standar tidak mendukung integrasi dengan Event Grid.

Tipe kejadian yang tersedia

Microsoft Azure Service Bus menimbulkan jenis peristiwa berikut:

Jenis peristiwa Deskripsi
Microsoft.ServiceBus.ActiveMessagesAvailableWithNoListeners Muncul saat pesan aktif baru tiba dalam antrean atau langganan dan tidak ada penerima yang mendengarkan.
Microsoft.ServiceBus.DeadletterMessagesAvailableWithNoListeners Muncul ketika pesan aktif baru tiba dalam antrean surat mati dan tidak ada pendengar aktif.
Microsoft.ServiceBus.ActiveMessagesAvailablePeriodicNotifications Dimunculkan setiap 30 detik jika ada pesan aktif dalam antrean atau langganan, meskipun ada pendengar aktif pada antrean atau langganan tersebut. Hal ini juga dimunculkan ketika jumlah pesan aktif beralih dari 0 ke nilai positif untuk antrean atau langganan.
Microsoft.ServiceBus.DeadletterMessagesAvailablePeriodicNotifications Dimunculkan setiap 30 detik jika ada pesan di entitas huruf mati dari antrean atau langganan, bahkan jika ada pendengar aktif di entitas dead-letter dari antrean atau langganan tertentu. Hal ini juga dimunculkan ketika jumlah pesan huruf mati beralih dari 0 ke nilai positif untuk entitas huruf mati dari antrean atau langganan.

Contoh peristiwa

Pesan aktif yang tersedia tanpa pendengar

Peristiwa ini dihasilkan jika Anda memiliki pesan aktif dalam antrean atau langganan dan tidak ada penerima yang mendengarkan.

[{
  "topic": "/subscriptions/{subscription-id}/resourcegroups/{your-rg}/providers/Microsoft.ServiceBus/namespaces/{your-service-bus-namespace}",
  "subject": "topics/{your-service-bus-topic}/subscriptions/{your-service-bus-subscription}",
  "eventType": "Microsoft.ServiceBus.ActiveMessagesAvailableWithNoListeners",
  "eventTime": "2018-02-14T05:12:53.4133526Z",
  "id": "dede87b0-3656-419c-acaf-70c95ddc60f5",
  "data": {
    "namespaceName": "YOUR SERVICE BUS NAMESPACE WILL SHOW HERE",
    "requestUri": "https://{your-service-bus-namespace}.servicebus.windows.net/{your-topic}/subscriptions/{your-service-bus-subscription}/messages/head",
    "entityType": "subscriber",
    "queueName": "QUEUE NAME IF QUEUE",
    "topicName": "TOPIC NAME IF TOPIC",
    "subscriptionName": "SUBSCRIPTION NAME"
  },
  "dataVersion": "1",
  "metadataVersion": "1"
}]

Pesan surat mati tersedia tanpa pendengar

Skema untuk peristiwa antrian surat gagal serupa. Anda mendapatkan setidaknya satu peristiwa per antrean huruf mati yang memiliki pesan dan tidak ada penerima aktif.

[{
  "topic": "/subscriptions/{subscription-id}/resourcegroups/{your-rg}/providers/Microsoft.ServiceBus/namespaces/{your-service-bus-namespace}",
  "subject": "topics/{your-service-bus-topic}/subscriptions/{your-service-bus-subscription}",
  "eventType": "Microsoft.ServiceBus.DeadletterMessagesAvailableWithNoListeners",
  "eventTime": "2018-02-14T05:12:53.4133526Z",
  "id": "dede87b0-3656-419c-acaf-70c95ddc60f5",
  "data": {
    "namespaceName": "YOUR SERVICE BUS NAMESPACE WILL SHOW HERE",
    "requestUri": "https://{your-service-bus-namespace}.servicebus.windows.net/{your-topic}/subscriptions/{your-service-bus-subscription}/$deadletterqueue/messages/head",
    "entityType": "subscriber",
    "queueName": "QUEUE NAME IF QUEUE",
    "topicName": "TOPIC NAME IF TOPIC",
    "subscriptionName": "SUBSCRIPTION NAME"
  },
  "dataVersion": "1",
  "metadataVersion": "1"
}]

Pesan aktif yang tersedia pemberitahuan berkala

Kejadian ini dihasilkan secara berkala jika Anda memiliki pesan aktif dalam antrean atau langganan tertentu, bahkan jika ada pendengar aktif untuk antrean atau langganan tertentu tersebut.

[{
  "topic": "/subscriptions/<subscription id>/resourcegroups/DemoGroup/providers/Microsoft.ServiceBus/namespaces/<YOUR SERVICE BUS NAMESPACE WILL SHOW HERE>",
  "subject": "topics/<service bus topic>/subscriptions/<service bus subscription>",
  "eventType": "Microsoft.ServiceBus.ActiveMessagesAvailablePeriodicNotifications",
  "eventTime": "2018-02-14T05:12:53.4133526Z",
  "id": "dede87b0-3656-419c-acaf-70c95ddc60f5",
  "data": {
    "namespaceName": "YOUR SERVICE BUS NAMESPACE WILL SHOW HERE",
    "requestUri": "https://YOUR-SERVICE-BUS-NAMESPACE-WILL-SHOW-HERE.servicebus.windows.net/TOPIC-NAME/subscriptions/SUBSCRIPTIONNAME/$deadletterqueue/messages/head",
    "entityType": "subscriber",
    "queueName": "QUEUE NAME IF QUEUE",
    "topicName": "TOPIC NAME IF TOPIC",
    "subscriptionName": "SUBSCRIPTION NAME"
  },
  "dataVersion": "1",
  "metadataVersion": "1"
}]

Pesan surat mati yang tersedia pemberitahuan berkala

Peristiwa ini dibuat secara berkala jika Anda memiliki pesan deadletter pada antrean atau langganan tertentu, bahkan jika ada pendengar aktif pada entitas deadletter dari antrean atau langganan tertentu tersebut.

[{
  "topic": "/subscriptions/<subscription id>/resourcegroups/DemoGroup/providers/Microsoft.ServiceBus/namespaces/<YOUR SERVICE BUS NAMESPACE WILL SHOW HERE>",
  "subject": "topics/<service bus topic>/subscriptions/<service bus subscription>",
  "eventType": "Microsoft.ServiceBus.DeadletterMessagesAvailablePeriodicNotifications",
  "eventTime": "2018-02-14T05:12:53.4133526Z",
  "id": "dede87b0-3656-419c-acaf-70c95ddc60f5",
  "data": {
    "namespaceName": "YOUR SERVICE BUS NAMESPACE WILL SHOW HERE",
    "requestUri": "https://YOUR-SERVICE-BUS-NAMESPACE-WILL-SHOW-HERE.servicebus.windows.net/TOPIC-NAME/subscriptions/SUBSCRIPTIONNAME/$deadletterqueue/messages/head",
    "entityType": "subscriber",
    "queueName": "QUEUE NAME IF QUEUE",
    "topicName": "TOPIC NAME IF TOPIC",
    "subscriptionName": "SUBSCRIPTION NAME"
  },
  "dataVersion": "1",
  "metadataVersion": "1"
}]

Properti kejadian

Sebuah peristiwa memiliki data tingkat atas berikut ini:

Properti Tipe Deskripsi
topic string Jalur sumber daya lengkap ke sumber kejadian. Bidang ini tidak dapat ditulis. Event Grid memberikan nilai ini.
subject string Jalur yang ditentukan penerbit ke subjek kejadian.
eventType string Salah satu jenis kejadian terdaftar untuk sumber kejadian ini.
eventTime string Waktu peristiwa dibuat berdasarkan waktu UTC penyedia.
id string Pengidentifikasi unik untuk peristiwa tersebut.
data object Data peristiwa penyimpanan blob.
dataVersion string Versi skema objek data. Penerbit mendefinisikan versi skema.
metadataVersion string Versi skema metadata kejadian. Event Grid mendefinisikan skema properti tingkat atas. Event Grid memberikan nilai ini.

Objek data memiliki properti berikut:

Properti Tipe Deskripsi
namespaceName string Namespace Azure Service Bus tempat sumber daya ada.
requestUri string URI ke antrean atau langganan tertentu yang menimbulkan peristiwa.
entityType string Jenis entitas Azure Service Bus yang menimbulkan peristiwa (antrean atau langganan).
queueName string Antrean dengan pesan aktif jika berlangganan antrean. Nilai null jika menggunakan topik / langganan.
topicName string Topik langganan Azure Service Bus dengan pesan aktif yang dimiliki. Nilai null jika menggunakan antrian.
subscriptionName string Langganan Azure Service Bus dengan pesan aktif. Nilai null jika menggunakan antrian.

Tutorial dan cara kerja

Judul Deskripsi
Tutorial: Contoh integrasi Azure Service Bus ke Azure Event Grid Azure Event Grid mengirimkan pesan dari topik Azure Service Bus ke aplikasi fungsi dan aplikasi logika.
Integrasi Azure Service Bus ke Event Grid Ringkasan integrasi Azure Service Bus dengan Event Grid.

Catatan

Saat failover terjadi untuk namespace Bus Layanan yang diaktifkan Geo-DR, namespace sekunder tidak memancarkan peristiwa ke Event Grid. Anda perlu menambahkan langganan Event Grid secara manual untuk namespace layanan sekunder.

Langkah berikutnya