Az Azure Service Bus mint Event Grid-forrás
Ez a cikk a Service Bus-események tulajdonságait és sémáját ismerteti. Az eseménysémákról az Azure Event Grid eseményséma című témakörben olvashat.
Feljegyzés
Csak a prémium szintű Service Bus-névtér támogatja az eseményintegrációt. Az alapszintű és a standard szintek nem támogatják az Event Grid-integrációt.
Elérhető eseménytípusok
A Service Bus a következő eseménytípusokat bocsátja ki:
Eseménytípus | Leírás |
---|---|
Microsoft.ServiceBus.ActiveMessagesAvailableWithNoListeners |
Amikor egy új aktív üzenet érkezik egy üzenetsorba vagy előfizetésbe, és nincsenek fogadók figyelve. |
Microsoft.ServiceBus.DeadletterMessagesAvailableWithNoListeners |
Akkor merül fel, amikor egy új aktív üzenet érkezik egy kézbesítetlen levelek üzenetsorába, és nincsenek aktív figyelők. |
Microsoft.ServiceBus.ActiveMessagesAvailablePeriodicNotifications |
30 másodpercenként érkezik, ha aktív üzenetek vannak egy üzenetsorban vagy előfizetésben, még akkor is, ha aktív figyelők vannak az adott üzenetsoron vagy előfizetésen. Akkor is felmerül, ha az aktív üzenetszám 0-ról pozitív értékre vált az üzenetsor vagy az előfizetés számára. |
Microsoft.ServiceBus.DeadletterMessagesAvailablePeriodicNotifications |
30 másodpercenként érkezik, ha egy üzenetsor vagy előfizetés kézbesítetlen levél entitásában vannak üzenetek, még akkor is, ha aktív figyelők vannak az adott üzenetsor vagy előfizetés kézbesítetlen levelek entitásán. Akkor is felmerül, ha a kézbesítetlen üzenetek száma 0-ról pozitív értékre vált az üzenetsor vagy előfizetés kézbesítetlen levelű entitásához. |
Példaesemény
Figyelők nélkül elérhető aktív üzenetek
Ez az esemény akkor jön létre, ha aktív üzenetek találhatók egy üzenetsorban vagy előfizetésben, és nincsenek figyelő fogadók.
[{
"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"
}]
Figyelők nélkül elérhető kézbesíthetetlen üzenetek
A kézbesítetlen levelek üzenetsor-eseményének sémája hasonló. Üzenetsoronként legalább egy olyan eseményt kap, amely üzeneteket tartalmaz, és nincsenek aktív fogadók.
[{
"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"
}]
Aktív üzenetek – rendszeres értesítések
Ez az esemény rendszeres időközönként jön létre, ha aktív üzenetei vannak az adott üzenetsorban vagy előfizetésben, még akkor is, ha az adott üzenetsor vagy előfizetés aktív figyelői vannak.
[{
"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"
}]
A kézbesíthetetlen üzenetek rendszeres értesítéseket is elérhetővé válnak
Ez az esemény rendszeres időközönként létrejön, ha az adott üzenetsoron vagy előfizetésen holtleíró üzenetek vannak, még akkor is, ha az adott üzenetsor vagy előfizetés holtleíró entitásán aktív figyelők találhatók.
[{
"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"
}]
Esemény tulajdonságai
Egy esemény a következő legfelső szintű adatokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
topic |
húr | Az eseményforrás teljes erőforrás-elérési útja. Ez a mező nem írható. Az értéket az Event Grid adja meg. |
subject |
húr | Az esemény tárgyra mutató, a közzétevő által megadott elérési út. |
eventType |
húr | Az eseményforráshoz felvett eseménytípusok egyike. |
eventTime |
húr | Az esemény létrehozásának időpontja a szolgáltató UTC-ideje alapján. |
id |
húr | Az esemény egyedi azonosítója. |
data |
object | Blob Storage-eseményadatok. |
dataVersion |
húr | Az adatobjektum sémaverziója. A sémaverziót a közzétevő határozza meg. |
metadataVersion |
húr | Az esemény metaadatok sémaverziója. A legfelső szintű tulajdonságokra az Event Grid határozza meg a sémát. Az értéket az Event Grid adja meg. |
Az adatobjektum a következő tulajdonságokkal rendelkezik:
Tulajdonság | Típus | Leírás |
---|---|---|
namespaceName |
húr | Az erőforrás által megadott Service Bus-névtér. |
requestUri |
húr | Az eseményt kibocsátó adott üzenetsor vagy előfizetés URI-ja. |
entityType |
húr | Az eseményeket (üzenetsort vagy előfizetést) kibocsátó Service Bus-entitás típusa. |
queueName |
húr | Az üzenetsor aktív üzenetekkel, ha feliratkozik egy üzenetsorra. Null érték, ha témaköröket/előfizetéseket használ. |
topicName |
húr | Az aktív üzenetekkel rendelkező Service Bus-előfizetés témaköre. Null érték, ha üzenetsort használ. |
subscriptionName |
húr | A Service Bus-előfizetés aktív üzenetekkel. Null érték, ha üzenetsort használ. |
Oktatóanyagok és útmutatók
Cím | Leírás |
---|---|
Oktatóanyag: Azure Service Bus–Azure Event Grid-integrációs példák | Az Event Grid üzeneteket küld a Service Bus-témakörből a függvényalkalmazásnak és a logikai alkalmazásnak. |
Azure Service Bus–Event Grid-integráció | A Service Bus és az Event Grid integrálásának áttekintése. |
Feljegyzés
Ha feladatátvétel történik egy olyan Service Bus-névtér esetében, amely engedélyezve van a Geo-DR-ben, a másodlagos névtér nem bocsát ki eseményeket az Event Gridnek. Manuálisan kell hozzáadnia az Event Grid-előfizetést a másodlagos névtérhez.
Következő lépések
- Az Azure Event Grid bemutatása: Mi az az Event Grid?
- Az Azure Event Grid-előfizetések létrehozásával kapcsolatos további információkért tekintse meg az Event Grid-előfizetés sémáját.
- Az Azure Event Grid És a Service Bus használatával kapcsolatos részletekért tekintse meg a Service Bus–Event Grid integráció áttekintését.
- Próbálja meg fogadni a Service Bus-eseményeket a Functions vagy a Logic Apps használatával.