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.
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).
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.
Conteúdo relacionado
- Para saber mais sobre o registro de esquema do Azure, confira Conceitos do registro de esquema do Azure.
- Para saber como criar um registro de esquema no portal do Azure, confira Criar um registro de esquema dos Hubs de Eventos no portal do Azure.
- Veja os exemplos de biblioteca de clientes Avro do Registro de Esquema a seguir.