Compartir a través de


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

Un controlador de eventos es el lugar donde 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 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 procesar los eventos. Una vez que los eventos están en un centro de eventos, la aplicación puede procesar eventos desde el centro de eventos según su propia programación. Puede escalar el procesamiento de eventos para controlar los eventos entrantes.

Tutorials

Vea los ejemplos siguientes:

Título Description
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 su procesamiento por parte de una aplicación.
Plantilla de Resource Manager: creación de un tema personalizado de 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 del mensaje:

Nombre de la propiedad Description
nombre-de-suscripción-aeg 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:

  • Validación de suscripción
  • Notification
  • Eliminación de Suscripción
versión de metadatos aeg

Versión de metadatos del evento.

Para el esquema de eventos de Event Grid, esta propiedad representa la versión de metadatos y para el esquema de eventos en la nube, representa la versión de especificación.

aeg-data-version

Versión de datos del evento.

En el caso del esquema de eventos de Event Grid, esta propiedad representa la versión de datos y para el esquema de eventos en la nube, no se aplica.

aeg-output-event-id Identificador 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: entrega 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"
  }
}

Características de la entrega

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

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

Nombre del 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 admitidos.