Centro de eventos como controlador de eventos para eventos de Azure Event Grid

Un controlador de eventos es el lugar al que se envía el evento. El controlador realiza una acción para procesar el evento. Varios servicios de Azure se configuran automáticamente para controlar los eventos y Azure Event Hubs es uno de ellos.

Use Event Hubs cuando la solución obtenga eventos de Event Grid más rápido de lo que puede procesarlos. Una vez que los eventos se encuentren en un centro de eventos, la aplicación puede procesar los eventos del centro de eventos en su propia programación. Puede escalar el procesamiento de eventos para controlar los eventos entrantes.

Tutoriales

Consulte los siguientes ejemplos:

Título Descripción
Inicio rápido: enrutamiento de eventos personalizados a Azure Event Hubs con la CLI de Azure Envía un evento personalizado a un centro de eventos para que lo procese una aplicación.
Plantilla de Resource Manager: creación de un tema personalizado Event Grid y envío de eventos a un centro de eventos Plantilla de Resource Manager que crea una suscripción a un tema personalizado. Envía eventos a una instancia de Azure Event Hubs.

Encabezados de mensaje

Estas son las propiedades que recibe en los encabezados de mensaje:

Nombre de propiedad Descripción
aeg-subscription-name Nombre de la suscripción de eventos.
aeg-delivery-count Número de intentos realizados para el evento.
aeg-event-type

Tipo de evento.

Puede ser uno de los siguientes valores:

  • SubscriptionValidation
  • Notificación
  • SubscriptionDeletion
aeg-metadata-version

Versión de metadatos del evento.

Esta propiedad representa la versión de los metadatos en el esquema de eventos de Event Grid y la versión de la especificación en el esquema de eventos en la nube.

aeg-data-version

Versión de datos del evento.

Esta propiedad representa la versión de los datos en el esquema de eventos de Event Grid y la no se aplica en el esquema de eventos en la nube.

aeg-output-event-id Id. del evento de Event Grid.

Ejemplos de REST (para PUT)

Centro 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"
  }
}

Centro de eventos: con identidad administrada

{
  "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"
  }
}

Propiedades de entrega

Las suscripciones a eventos permiten configurar encabezados HTTP que se incluyen en los eventos entregados. Esta capacidad permite establecer los encabezados personalizados que el destino requiere. Puede establecer encabezados personalizados en los eventos que se entregan a Azure Event Hubs.

Si necesita publicar eventos en una partición concreta de un centro de eventos, establezca la propiedad PartitionKey en la suscripción a eventos para especificar la clave de partición que identifica la partición del centro de eventos de destino.

Nombre de encabezado Tipo de encabezado
PartitionKey Estático o dinámico

Para obtener más información, vea Propiedades de entrega personalizadas.

Pasos siguientes

Consulte el artículo Controladores de eventos para obtener una lista de controladores de eventos compatibles.