Azure Schema Registry gebruiken in Event Hubs vanuit Apache Kafka en andere apps
In veel scenario's voor gebeurtenisstreaming en -berichten bevat de nettolading van de gebeurtenis of het bericht gestructureerde gegevens. Schemagestuurde indelingen zoals Apache Avro worden vaak gebruikt voor het serialiseren of deserialiseren van dergelijke gestructureerde gegevens.
Een gebeurtenisproducent gebruikt een schema om de nettolading van gebeurtenissen te serialiseren en te publiceren naar een gebeurtenisbroker zoals Event Hubs. Gebeurtenisgebruikers lezen de nettolading van de gebeurtenis van de broker en deserialiseren deze met hetzelfde schema. Zowel producenten als consumenten kunnen dus de integriteit van de gegevens valideren met hetzelfde schema.
Wat is Azure Schema Registry?
Azure Schema Registry is een functie van Event Hubs, die een centrale opslagplaats biedt voor schema's voor gebeurtenisgestuurde en berichtengerichte toepassingen. Het biedt de flexibiliteit voor uw producent- en consumententoepassingen om gegevens uit te wisselen zonder dat u het schema hoeft te beheren en te delen. Het biedt ook een eenvoudig governanceframework voor herbruikbare schema's en definieert de relatie tussen schema's via een groeperingsconstructie (schemagroepen).
Met schemagestuurde serialisatieframeworks zoals Apache Avro kan het verplaatsen van serialisatiemetagegevens naar gedeelde schema's ook helpen bij het verminderen van de overhead per bericht. Dit komt doordat niet elk bericht de metagegevens (typ gegevens en veldnamen) nodig heeft, omdat dit het geval is met gelabelde indelingen zoals JSON.
Notitie
De functie is niet beschikbaar in de Basic-laag .
Als schema's naast de gebeurtenissen en in de gebeurtenisinfrastructuur worden opgeslagen, zorgt u ervoor dat de metagegevens die vereist zijn voor serialisatie of deserialisatie altijd binnen handbereik zijn en dat schema's niet verkeerd kunnen worden geplaatst.
Volgende stappen
- Zie Concepten van Azure-schemaregister voor meer informatie over het Azure-schemaregister.
- Zie Een Event Hubs-schemaregister maken met behulp van Azure Portal voor meer informatie over het maken van een schemaregister met behulp van Azure Portal.
- Zie de volgende voorbeelden van de Avro-clientbibliotheek voor schemaregisters.