Use o Registro de Esquema do Azure nos Hubs de Eventos do Apache Kafka e de outros aplicativos

Em muitos cenários de streaming de eventos e mensagens, o evento ou a carga da mensagem contém dados estruturados. Formatos controlados por esquema, como o Apache Avro, costumam ser usado para serializar ou desserializar esses dados estruturados.

Um produtor de eventos usa um esquema para serializar a carga do evento e publicá-la em um agente de eventos, como Hubs de Eventos. Os consumidores de eventos leem a carga do evento do agente e a desserializam usando o mesmo esquema. Portanto, os produtores e os consumidores podem validar a integridade dos dados com o mesmo esquema.

Imagem mostrando produtores e consumidores serializando e desserializando a carga útil do evento usando esquemas do registro de esquema.

O que é o Registro de Esquema do Azure?

O Registro de Esquema do Azure é um recurso dos Hubs de Eventos que funciona como um repositório central para esquemas para aplicativos voltados para mensagens e controlados por eventos. É uma ferramenta flexível para aplicativos de consumidor e produtor trocarem dados sem precisar gerenciar e compartilhar o esquema. Ele também conta com uma estrutura de governança simples para esquemas reutilizáveis e define a relação entre os esquemas por meio de um constructo de agrupamento (grupos de esquemas).

Imagem mostrando um produtor e um consumidor serializando e desserializando a carga do evento usando um esquema do registro de esquema.

Com estruturas de serialização orientadas por esquema, como o Apache Avro, mover metadados de serialização para esquemas compartilhados também pode ajudar a reduzir a sobrecarga por mensagem. Isso ocorre porque cada mensagem não precisa ter os metadados (informações de tipo e nomes de campo), como é o caso de formatos marcados, como JSON.

Observação

O recurso não está disponível na camada básica.

Ter esquemas armazenados junto com os eventos e dentro da infraestrutura de eventos garante que os metadados necessários para serialização ou desserialização sempre estejam acessíveis e os esquemas não sejam colocados no lugar errado.

Próximas etapas