Utiliser le registre de schémas Azure dans Event Hub à partir d’Apache Kafka et d’autres applications
Dans de nombreux scénarios de diffusion en continu d’événements et de messagerie, la charge utile de message ou d’événement contient des données structurées. Les formats pilotés par schéma (par exemple, Apache Avro), sont souvent utilisés pour sérialiser ou désérialiser ces données structurées.
Un producteur d’événements utilise un schéma pour sérialiser la charge utile d’événement et la publier sur un répartiteur d’événements tel que Event Hubs. Les consommateurs d’événements lisent la charge utile d’événement du répartiteur et la désérialisent à l’aide 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 par le biais d’une construction de regroupement (groupes de schémas).
Avec les infrastructures de sérialisation basées sur des schémas comme Apache Avro, le déplacement des métadonnées de sérialisation dans des schémas partagés peut également réduire la surcharge 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.
Notes
La fonctionnalité n’est pas disponible au niveau de base.
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 s’assurer que les métadonnées requises pour la sérialisation ou la désérialisation sont toujours accessibles et que les schémas ne peuvent pas être mal placés.
Étapes suivantes
- 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.