Partilhar via


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:

  • SubscriptionValidation
  • Notificação
  • SubscriptionDeletion
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.