Hub de eventos como processador de eventos para eventos Azure Event Grid
Um processador de eventos é o local para onde o evento é enviado. O processador toma uma ação para processar o evento. Vários serviços do Azure são configurados automaticamente para processar eventos e Hubs de Eventos do Azure é um deles.
Utilize os Hubs de Eventos quando a sua solução obtiver eventos do Event Grid mais rapidamente do que pode processar os eventos. Assim que os eventos estiverem num hub de eventos, a sua aplicação pode processar eventos a partir do hub de eventos com a sua própria agenda. Pode dimensionar o processamento de eventos para processar os eventos recebidos.
Tutoriais
Veja os exemplos seguintes:
Título | Descrição |
---|---|
Início Rápido: Encaminhar eventos personalizados para Hubs de Eventos do Azure com a CLI do Azure | Envia um evento personalizado para um hub de eventos para processamento por uma aplicação. |
Resource Manager modelo: Criar um tópico personalizado do Event Grid e enviar eventos para um hub de eventos | Um modelo de Resource Manager que cria uma subscrição para um tópico personalizado. Envia eventos para um Hubs de Eventos do Azure. |
Cabeçalhos de mensagens
Estas são as propriedades que recebe nos cabeçalhos da mensagem:
Nome da propriedade | Description |
---|---|
aeg-subscription-name | Nome da subscrição do evento. |
aeg-delivery-count | Número de tentativas efetuadas para o evento. |
aeg-event-type | Tipo do evento. Pode ser um dos seguintes valores:
|
aeg-metadata-version | Versão de metadados do evento. Para o esquema de eventos do Event Grid, esta propriedade representa a versão de metadados e, para o esquema de eventos na cloud, representa a versão de especificação. |
aeg-data-version | Versão de dados do evento. Para o esquema de eventos do Event Grid, esta propriedade representa a versão de dados e, para o esquema de eventos na cloud, não se aplica. |
aeg-output-event-id | ID do evento do Event Grid. |
Exemplos REST (para PUT)
Hub de eventos
{
"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 de eventos – entrega com identidade gerida
{
"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"
}
}
Propriedades de entrega
As subscrições de eventos permitem-lhe configurar cabeçalhos HTTP incluídos em eventos entregues. Esta capacidade permite-lhe definir cabeçalhos personalizados que o destino necessita. Pode definir cabeçalhos personalizados nos eventos que são entregues ao Hubs de Eventos do Azure.
Se precisar de publicar eventos numa partição específica num hub de eventos, defina a PartitionKey
propriedade na sua subscrição de eventos para especificar a chave de partição que identifica a partição do hub de eventos de destino.
Nome do cabeçalho | Tipo de cabeçalho |
---|---|
PartitionKey |
Estático ou dinâmico |
Para obter mais informações, veja Propriedades de entrega personalizadas.
Passos seguintes
Veja o artigo Processadores de eventos para obter uma lista de processadores de eventos suportados.