Azure Schema Registry dans Event Hubs
Les scénarios de messagerie et de diffusion en continu d’événements gèrent souvent des données structurées en cas de charge utile du message ou de l’événement. Toutefois, les données structurées sont peu utiles au broker d’événement qui ne gère que les octets. Les formats pilotés par schéma (par exemple, Apache Avro, JSONSchema ou Protobuf), sont souvent utilisés pour sérialiser ou désérialiser ces données structurées vers/à partir d’un fichier binaire.
Un producteur d’événements utilise une définition de schéma pour sérialiser la charge utile d’événement et la publier sur un broker d’événements tel que Event Hubs. Les consommateurs d’événements lisent la charge utile d’événement du broker et la désérialisent en tirant parti du même schéma.
Ainsi, les producteurs et les consommateurs peuvent valider l’intégrité des données à l’aide du même schéma.
Qu’est-ce qu’Azure Schema Registry ?
Fonctionnalité d’Event Hubs, Azure Schema Registry fournit un référentiel central pour les schémas pour les applications pilotées par les événements et centré sur la messagerie. Il offre aux producteurs et aux consommateurs la flexibilité nécessaire pour échanger des données sans avoir à gérer et partager le schéma entre eux. Il fournit également une infrastructure de gouvernance simple pour les schémas réutilisables et définit la relation entre les schémas via une construction de regroupement logique (groupes de schémas).
Avec les infrastructures de sérialisation basées sur des schémas comme Apache Avro, JSONSchema et Protobuf, le déplacement des métadonnées de sérialisation dans des schémas partagés peut également réduire le traitement par message. C’est dû au fait que chaque message n’a pas besoin d’avoir les métadonnées (informations sur le type et noms de champs) comme c’est le cas avec des formats étiquetés tels que JSON.
Remarque
Cette fonctionnalité est disponible dans les niveaux Standard, Premium et Dedicated.
Le fait de disposer de schémas stockés avec les événements et à l’intérieur de l’infrastructure d’événements permet de veiller à ce que les métadonnées requises pour la sérialisation ou la désérialisation soient toujours accessibles et que les schémas ne puissent pas être perdus.
Contenu connexe
- Pour en savoir plus sur le registre de schémas Azure, consultez Concepts d’Azure Schema Registry.
- Pour savoir comment créer un registre de schémas à l’aide du portail Azure, consultez Créer un registre de schémas Event Hubs à l’aide du portail Azure.
- Reportez-vous aux exemples suivants de la Bibliothèque client Avro de registre de schémas.