Azure Schema Registry in Event Hubs
Scenario's voor gebeurtenisstreaming en berichten hebben vaak betrekking op gestructureerde gegevens in de nettolading van gebeurtenissen of berichten. De gestructureerde gegevens zijn echter van weinig waarde voor de gebeurtenisbroker, die alleen met bytes te maken heeft. Schemagestuurde indelingen zoals Apache Avro, JSONSchema of Protobuf worden vaak gebruikt voor het serialiseren of deserialiseren van dergelijke gestructureerde gegevens naar/van binair.
Een gebeurtenisproducent gebruikt een schemadefinitie 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 behulp van dezelfde schemadefinitie.
Daarom kunnen zowel producenten als consumenten 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 het schema te hoeven beheren en delen. Het biedt ook een eenvoudig governanceframework voor herbruikbare schema's en definieert de relatie tussen schema's via een logische groeperingsconstructie (schemagroepen).
Met schemagestuurde serialisatieframeworks zoals Apache Avro, JSONSchema en Protobuf kunnen het verplaatsen van serialisatiemetagegevens naar gedeelde schema's ook helpen bij het verminderen van de overhead per bericht. Dit komt doordat elk bericht niet over de metagegevens hoeft te beschikken (typ informatie en veldnamen) omdat dit het geval is met gelabelde indelingen zoals JSON.
Notitie
De functie is beschikbaar in de laag Standard, Premium en Dedicated .
Als schema's naast de gebeurtenissen en in de gebeurtenisinfrastructuur zijn opgeslagen, zorgt u ervoor dat de metagegevens die vereist zijn voor serialisatie of deserialisatie altijd in bereik zijn en schema's niet verkeerd kunnen worden geplaatst.
Gerelateerde inhoud
- Zie Concepten van Azure Schema Registry voor meer informatie over Azure Schema Registry.
- 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.