Event Hub als gebeurtenis-handler voor Azure Event Grid gebeurtenissen
Een gebeurtenis-handler is de plaats waar de gebeurtenis wordt verzonden. De handler onderneemt een actie om de gebeurtenis te verwerken. Verschillende Azure-services worden automatisch geconfigureerd voor het afhandelen van gebeurtenissen en Azure Event Hubs er een van is.
Gebruik Event Hubs wanneer uw oplossing gebeurtenissen sneller uit Event Grid ophaalt dan de gebeurtenissen kunnen worden verwerkt. Zodra de gebeurtenissen zich in een Event Hub bevinden, kan uw toepassing gebeurtenissen van de Event Hub volgens een eigen planning verwerken. U kunt uw gebeurtenisverwerking schalen om de binnenkomende gebeurtenissen te verwerken.
Zelfstudies
Zie de volgende voorbeelden:
Titel | Beschrijving |
---|---|
Quickstart: Aangepaste gebeurtenissen routeren naar Azure Event Hubs met Azure CLI | Hiermee verzendt u een aangepaste gebeurtenis naar een Event Hub voor verwerking door een toepassing. |
Resource Manager sjabloon: Een aangepast Event Grid-onderwerp maken en gebeurtenissen verzenden naar een Event Hub | Een Resource Manager sjabloon waarmee een abonnement voor een aangepast onderwerp wordt gemaakt. Er worden gebeurtenissen naar een Azure Event Hubs verzonden. |
Berichtkoppen
Dit zijn de eigenschappen die u in de berichtkoppen ontvangt:
Naam van eigenschap | Description |
---|---|
aeg-subscription-name | Naam van het gebeurtenisabonnement. |
aeg-delivery-count | Aantal pogingen voor de gebeurtenis. |
aeg-gebeurtenistype | Type van de gebeurtenis. Dit kan een van de volgende waarden zijn:
|
aeg-metadata-version | Metagegevensversie van de gebeurtenis. Voor Event Grid-gebeurtenisschema vertegenwoordigt deze eigenschap de metagegevensversie en voor cloud-gebeurtenisschema de specificatieversie. |
aeg-data-version | Gegevensversie van de gebeurtenis. Voor Event Grid-gebeurtenisschema vertegenwoordigt deze eigenschap de gegevensversie en voor het cloud-gebeurtenisschema is deze eigenschap niet van toepassing. |
aeg-output-event-id | Id van de Event Grid-gebeurtenis. |
REST-voorbeelden (voor PUT)
Event Hub
{
"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 - levering met beheerde identiteit
{
"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"
}
}
Leveringseigenschappen
Met gebeurtenisabonnementen kunt u HTTP-headers instellen die zijn opgenomen in bezorgde gebeurtenissen. Met deze mogelijkheid kunt u aangepaste headers instellen die voor de bestemming zijn vereist. U kunt aangepaste headers instellen voor de gebeurtenissen die worden geleverd aan Azure Event Hubs.
Als u gebeurtenissen wilt publiceren naar een specifieke partitie binnen een Event Hub, stelt u de PartitionKey
eigenschap in uw Gebeurtenisabonnement in om de partitiesleutel op te geven waarmee de doel-Event Hub-partitie wordt geïdentificeerd.
Headernaam | Kopteksttype |
---|---|
PartitionKey |
Statisch of dynamisch |
Zie Aangepaste leveringseigenschappen voor meer informatie.
Volgende stappen
Zie het artikel Gebeurtenis-handlers voor een lijst met ondersteunde gebeurtenis-handlers.