Hub eventi come gestore eventi per gli eventi di Griglia di eventi di Azure
Un gestore eventi è la posizione in cui l'evento viene inviato. Il gestore esegue un'azione per elaborare l'evento. Diversi servizi di Azure vengono configurati automaticamente per gestire eventi, uno dei quali è Hub eventi di Azure.
Usare Hub eventi quando la soluzione riceve gli eventi da Griglia di eventi più velocemente di quanto sia possibile elaborarli. Una volta che gli eventi si trovano in un hub eventi, l'applicazione può elaborare gli eventi dall'hub eventi in base a una propria pianificazione. È possibile ridimensionare l'elaborazione per gestire gli eventi in arrivo.
Esercitazioni
Vedere gli esempi seguenti:
Titolo | Descrizione |
---|---|
Avvio rapido: Instradare eventi personalizzati a Hub eventi di Azure con l'interfaccia della riga di comando di Azure | Invia un evento personalizzato a un hub eventi per l'elaborazione da un'applicazione. |
Modello di Resource Manager: Creare un argomento personalizzato di Griglia di eventi e inviare eventi a un hub eventi | Un modello di Resource Manager che crea una sottoscrizione per l'argomento personalizzato. Invia eventi in Hub eventi di Azure. |
Intestazioni del messaggio
Queste sono le proprietà ricevute nelle intestazioni del messaggio:
Nome proprietà | Descrizione |
---|---|
aeg-subscription-name | Nome della sottoscrizione dell'evento. |
aeg-delivery-count | Numero di tentativi effettuati per l'evento. |
aeg-event-type | Tipo dell'evento. Può essere uno dei valori seguenti:
|
aeg-metadata-version | Versione dei metadati dell'evento. Per lo schema di eventi di Griglia di eventi, questa proprietà rappresenta la versione dei metadati e per lo schema di eventi cloud rappresenta la versione della specifica. |
aeg-data-version | Versione dei dati dell'evento. Per lo schema di eventi di Griglia di eventi, questa proprietà rappresenta la versione dei dati e per lo schema di eventi cloud non è applicabile. |
aeg-output-event-id | ID dell'evento di Griglia di eventi. |
Esempi REST (per PUT)
Hub eventi
{
"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"
}
}
Hub eventi - Distribuzione con identità gestita
{
"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"
}
}
Proprietà di recapito
Le sottoscrizioni di eventi consentono di configurare le intestazioni HTTP incluse negli eventi recapitati. Questa funzionalità consente di impostare intestazioni personalizzate necessarie per la destinazione. È possibile impostare intestazioni personalizzate sugli eventi recapitati a Hub eventi di Azure.
Se è necessario pubblicare eventi in una partizione specifica all'interno di un hub eventi, impostare la proprietà nella sottoscrizione dell'evento per specificare la PartitionKey
chiave di partizione che identifica la partizione dell'hub eventi di destinazione.
Nome intestazione | Tipo di intestazione |
---|---|
PartitionKey |
Statico o dinamico |
Per altre informazioni, vedere Proprietà di recapito personalizzate.
Passaggi successivi
Per un elenco di gestori eventi supportati, vedere l'articolo Gestori eventi.