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
- Untuk pengenalan Azure Event Grid, lihat Apa itu Event Grid?
- Untuk informasi selengkapnya tentang cara membuat langganan Azure Event Grid, lihat Skema langganan Event Grid.
- Untuk mengetahui detail tentang menggunakan Azure Event Grid dengan Azure Service Bus, lihat Ringkasan integrasi Azure Service Bus to Event Grid.
- Coba terima peristiwa Azure Service Bus dengan Functions atau Logic Apps.