Azure Service Bus als event grid-bron
Dit artikel bevat de eigenschappen en het schema voor Service Bus-gebeurtenissen. Zie het Gebeurtenisschema van Azure Event Grid voor een inleiding tot gebeurtenisschema's.
Notitie
Alleen Service Bus-naamruimte in de Premium-laag ondersteunt gebeurtenisintegratie. Basic- en Standard-lagen bieden geen ondersteuning voor integratie met Event Grid.
Beschikbare gebeurtenistypen
Service Bus verzendt de volgende gebeurtenistypen:
Gebeurtenistype | Beschrijving |
---|---|
Microsoft.ServiceBus.ActiveMessagesAvailableWithNoListeners |
Wordt gegenereerd wanneer een nieuw actief bericht binnenkomt in een wachtrij of abonnement en er geen ontvangers luisteren. |
Microsoft.ServiceBus.DeadletterMessagesAvailableWithNoListeners |
Wordt gegenereerd wanneer een nieuwe actieve berichten binnenkomt in een wachtrij met dode brieven en er geen actieve listeners zijn. |
Microsoft.ServiceBus.ActiveMessagesAvailablePeriodicNotifications |
Elke 30 seconden verhoogd als er actieve berichten in een wachtrij of abonnement staan, zelfs als er actieve listeners zijn voor die specifieke wachtrij of dat abonnement. Dit wordt ook gegenereerd wanneer het aantal actieve berichten overgaat van 0 naar een positieve waarde voor de wachtrij of het abonnement. |
Microsoft.ServiceBus.DeadletterMessagesAvailablePeriodicNotifications |
Elke 30 seconden verhoogd als er berichten in de entiteit dead-letter van een wachtrij of abonnement staan, zelfs als er actieve listeners zijn op de entiteit dead-letter van die specifieke wachtrij of dat abonnement. Het wordt ook gegenereerd wanneer het aantal dode berichten overgaat van 0 naar een positieve waarde voor de entiteit dead-letter van de wachtrij of het abonnement. |
Voorbeeld van een gebeurtenis
Actieve berichten beschikbaar zonder listeners
Deze gebeurtenis wordt gegenereerd als er actieve berichten in een wachtrij of abonnement zijn, en er geen ontvangers luisteren.
[{
"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"
}]
Onbestelbare berichten beschikbaar zonder listeners
Het schema voor een gebeurtenis in de wachtrij met dode letters is vergelijkbaar. U krijgt ten minste één gebeurtenis per wachtrij met dode letters met berichten en geen actieve ontvangers.
[{
"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"
}]
Actieve berichten beschikbaar periodieke meldingen
Deze gebeurtenis wordt periodiek gegenereerd als u actieve berichten in de specifieke wachtrij of het specifieke abonnement hebt, zelfs als er actieve listeners zijn voor die specifieke wachtrij of dat abonnement.
[{
"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"
}]
Berichten met onbestelbare berichten zijn periodieke meldingen beschikbaar
Deze gebeurtenis wordt periodiek gegenereerd als u deadletterberichten hebt in de specifieke wachtrij of het specifieke abonnement, zelfs als er actieve listeners zijn op de deadletter-entiteit van die specifieke wachtrij of dat abonnement.
[{
"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"
}]
Eigenschappen van gebeurtenis
Een gebeurtenis bevat de volgende gegevens op het hoogste niveau:
Eigenschap | Type | Omschrijving |
---|---|---|
topic |
tekenreeks | Volledig resourcepad naar de gebeurtenisbron. Dit veld kan niet worden geschreven. Event Grid biedt deze waarde. |
subject |
tekenreeks | Het door de uitgever gedefinieerde pad naar het gebeurtenisonderwerp. |
eventType |
tekenreeks | Een van de geregistreerde gebeurtenistypen voor deze gebeurtenisbron. |
eventTime |
tekenreeks | Het tijdstip waarop de gebeurtenis wordt gegenereerd op basis van de UTC-tijd van de provider. |
id |
tekenreeks | Unieke id voor de gebeurtenis. |
data |
object | Blob Storage-gebeurtenisgegevens. |
dataVersion |
tekenreeks | De schemaversie van het gegevensobject. De uitgever definieert de schemaversie. |
metadataVersion |
tekenreeks | De schemaversie van de metagegevens van de gebeurtenis. Event Grid definieert het schema voor de eigenschappen op het hoogste niveau. Event Grid biedt deze waarde. |
Het gegevensobject heeft de volgende eigenschappen:
Eigenschap | Type | Omschrijving |
---|---|---|
namespaceName |
tekenreeks | De Service Bus-naamruimte waarin de resource zich bevindt. |
requestUri |
tekenreeks | De URI naar de specifieke wachtrij of het specifieke abonnement dat de gebeurtenis verzendt. |
entityType |
tekenreeks | Het type Service Bus-entiteit dat gebeurtenissen verzendt (wachtrij of abonnement). |
queueName |
tekenreeks | De wachtrij met actieve berichten als u zich abonneert op een wachtrij. Waarde null als u onderwerpen/abonnementen gebruikt. |
topicName |
tekenreeks | Het onderwerp waartoe het Service Bus-abonnement met actieve berichten behoort. Waarde null als u een wachtrij gebruikt. |
subscriptionName |
tekenreeks | Het Service Bus-abonnement met actieve berichten. Waarde null als u een wachtrij gebruikt. |
Zelfstudies en handleidingen
Title | Beschrijving |
---|---|
Zelfstudie: Azure Service Bus naar Azure Event Grid-integratievoorbeelden | Event Grid verzendt berichten van Service Bus-onderwerp naar functie-app en logische app. |
Integratie van Azure Service Bus naar Event Grid | Overzicht van de integratie van Service Bus met Event Grid. |
Notitie
Wanneer een failover plaatsvindt voor een Service Bus-naamruimte waarvoor Geo-DR is ingeschakeld, verzendt de secundaire naamruimte geen gebeurtenissen naar Event Grid. U moet het Event Grid-abonnement handmatig toevoegen voor de secundaire naamruimte.
Volgende stappen
- Zie Wat is Event Grid? voor een inleiding tot Azure Event Grid.
- Zie het Event Grid-abonnementsschema voor meer informatie over het maken van een Azure Event Grid-abonnement.
- Zie het overzicht van de integratie van Service Bus naar Event Grid voor meer informatie over het gebruik van Azure Event Grid met Service Bus.
- Probeer Service Bus-gebeurtenissen te ontvangen met Functions of Logic Apps.