Use el Registro de esquemas de Azure en Event Hubs desde Apache Kafka y otras aplicaciones

En muchos escenarios de streaming de eventos y mensajería, la carga de eventos o mensajes contiene datos estructurados. Los formatos controlados por esquemas, como Apache Avro, se suele usar para serializar o deserializar estos datos estructurados.

Un productor de eventos usa un esquema para serializar la carga del evento y publicarlo en un agente de eventos, como Event Hubs. Los consumidores de eventos leen la carga del evento del agente y la deserializan con el mismo esquema. Por lo tanto, tanto los productores como los consumidores pueden validar la integridad de los datos con el mismo esquema.

Imagen que muestra a productores y consumidores serializando y deserializando la carga del evento utilizando esquemas del Registro de Esquemas.

¿Qué es un registro de esquema de Azure?

El registro de esquema de Azure es una característica de Event Hubs, que proporciona un repositorio central para los esquemas de aplicaciones controladas por eventos y basadas en mensajería. Ofrece la flexibilidad para que las aplicaciones de productor y consumidor intercambien datos sin tener que administrar y compartir el esquema. También proporciona un marco de gobierno sencillo para los esquemas reutilizables y define la relación entre los esquemas a través de una construcción de agrupación (grupos de esquemas).

Imagen que muestra a productores y consumidores serializando y deserializando la carga del evento utilizando esquemas del Registro de Esquemas.

Con marcos de serialización basados en esquemas como Apache Avro, mover metadatos de serialización a esquemas compartidos también puede ayudar a reducir la sobrecarga por mensaje. Se debe a que cada mensaje no tiene que tener los metadatos (tipo de información y nombres de campo), como es el caso de formatos etiquetados como JSON.

Nota:

La característica no está disponible en el nivel básico.

Al almacenar los esquemas junto con los eventos y dentro de la infraestructura de eventos se garantiza que los metadatos necesarios para la serialización o la deserialización estén siempre al alcance y los esquemas no se puedan perder.

Pasos siguientes