Händelsehubb som händelsehanterare för Azure Event Grid händelser
En händelsehanterare är den plats där händelsen skickas. Hanteraren vidtar en åtgärd för att bearbeta händelsen. Flera Azure-tjänster konfigureras automatiskt för att hantera händelser och Azure Event Hubs är en av dem.
Använd Event Hubs när din lösning hämtar händelser från Event Grid snabbare än den kan bearbeta händelserna. När händelserna finns i en händelsehubb kan ditt program bearbeta händelser från händelsehubben enligt sitt eget schema. Du kan skala händelsebearbetningen för att hantera inkommande händelser.
Självstudier
Se följande exempel:
Rubrik | Beskrivning |
---|---|
Snabbstart: Dirigera anpassade händelser till Azure Event Hubs med Azure CLI | Skickar en anpassad händelse till en händelsehubb för bearbetning av ett program. |
Resource Manager mall: Skapa ett anpassat Event Grid-ämne och skicka händelser till en händelsehubb | En Resource Manager mall som skapar en prenumeration för ett anpassat ämne. Den skickar händelser till en Azure Event Hubs. |
Meddelanderubriker
Det här är de egenskaper som du får i meddelanderubrikerna:
Egenskapsnamn | Description |
---|---|
aeg-subscription-name | Namn på händelseprenumerationen. |
aeg-delivery-count | Antal försök som gjorts för händelsen. |
aeg-event-type | Typ av händelse. Det kan vara något av följande värden:
|
aeg-metadata-version | Metadataversion av händelsen. För Event Grid-händelseschema representerar den här egenskapen metadataversionen och för molnhändelseschemat representerar den specifikationsversionen. |
aeg-data-version | Dataversion av händelsen. För Event Grid-händelseschemat representerar den här egenskapen dataversionen och för molnhändelseschemat gäller den inte. |
aeg-output-event-id | ID för Event Grid-händelsen. |
REST-exempel (för PUT)
Händelsehubb
{
"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"
}
}
Händelsehubb – leverans med hanterad identitet
{
"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"
}
}
Leveransegenskaper
Med händelseprenumerationer kan du konfigurera HTTP-huvuden som ingår i levererade händelser. Med den här funktionen kan du ange anpassade rubriker som målet kräver. Du kan ange anpassade rubriker för de händelser som levereras till Azure Event Hubs.
Om du behöver publicera händelser till en specifik partition i en händelsehubb anger du PartitionKey
egenskapen för din händelseprenumeration för att ange partitionsnyckeln som identifierar målhändelsehubbpartitionen.
Huvudnamn | Rubriktyp |
---|---|
PartitionKey |
Statisk eller dynamisk |
Mer information finns i Anpassade leveransegenskaper.
Nästa steg
En lista över händelsehanterare som stöds finns i artikeln Händelsehanterare .