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:
|
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.