Compartilhar via


Registro de esquema do Azure nos Hubs de Eventos

Cenários de streaming de eventos e mensagens geralmente lidam com dados estruturados no conteúdo do evento ou da mensagem. No entanto, os dados estruturados são de pouco valor para o agente de eventos, que lida apenas com bytes. Formatos controlados por esquema, como Apache Avro, JSONSchema ou Protobuf, geralmente são usados para serializar ou desserializar esses dados estruturados de/para binário.

Um produtor de eventos usa uma definição de esquema para serializar o conteúdo do evento e publicá-lo em um agente de eventos, como Hubs de Eventos. Os consumidores de eventos leem o conteúdo do evento do agente e o desserializam usando a mesma definição de 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 fornece uma estrutura de governança simples para esquemas reutilizáveis e define a relação entre esquemas por meio de um constructo de agrupamento lógico (grupos de esquema).

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 controladas por esquema, como Apache Avro, JSONSchema e Protobuf, 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 está disponível nas camadas Standard, Premium e Dedicada.

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 estejam sempre ao alcance e os esquemas não possam ser perdidos.