Azure-Schemaregistrierung in Event Hubs
In Ereignisstreaming- und Messagingszenarien werden häufig strukturierte Daten in Ereignis- oder Nachrichtennutzdaten verarbeitet. Die strukturierten Daten sind jedoch für den Ereignisbroker von geringem Wert, da er sich nur mit Bytes befasst. Schemagesteuerte Formate wie Apache Avro, JSONSchema oder Protobuf werden häufig verwendet, um solche strukturierten Daten zu serialisieren oder zu deserialisieren.
Ein Ereignisproducer verwendet eine Schemadefinition, um die Ereignisnutzdaten zu serialisieren und sie in einem Ereignisbroker wie Event Hubs zu veröffentlichen. Ereignisconsumer lesen die Ereignisnutzdaten aus dem Broker und deserialisieren sie mit derselben Schemadefinition.
Daher können sowohl Producer als auch Consumer die Integrität der Daten mit dem gleichen Schema überprüfen.
Was ist die Azure-Schemaregistrierung?
Die Azure-Schemaregistrierungs ist eine Funktion von Event Hubs, die ein zentrales Repository für Schemas für ereignisgesteuerte und nachrichtenzentrierte Anwendungen bereitstellt. Sie bietet Ihren Producer- und Consumeranwendungen die Flexibilität, Daten auszutauschen, ohne das Schema verwalten und gemeinsam nutzen zu müssen. Sie stellt außerdem ein einfaches Governanceframework für wiederverwendbare Schemas bereit und definiert die Beziehung zwischen Schemas über ein logisches Gruppierungskonstrukt (Schemagruppen).
Mit schemagesteuerten Serialisierungsframeworks wie Apache Avro, JSONSchema und Protobuf kann das Verschieben von Serialisierungsmetadaten in freigegebene Schemas ebenfalls zur Verringerung des Mehraufwands pro Nachricht beitragen. Das liegt daran, dass nicht jede Nachricht mit Metadaten (Typinformationen und Feldnamen) versehen werden muss, wie es bei Formaten mit Tags wie JSON der Fall ist.
Hinweis
Dieses Feature ist nur in den Tarifen Standard, Premium und Dedicated verfügbar.
Durch die Speicherung von Schemas zusammen mit den Ereignissen und innerhalb der Ereignisinfrastruktur wird sichergestellt, dass die für die Serialisierung oder Deserialisierung erforderlichen Metadaten immer erreichbar sind und Schemas nicht falsch platziert werden können.
Zugehöriger Inhalt
- Weitere Informationen zur Azure-Schemaregistrierung finden Sie unter Konzepte der Azure-Schemaregistrierung.
- Informationen zum Erstellen einer Schemaregistrierung mit dem Azure-Portal finden Sie unter Erstellen einer Event Hubs-Schemaregistrierung mithilfe des Azure-Portals.
- Weitere Informationen finden Sie in den folgenden Beispielen zur Schemaregistrierung der Avro-Clientbibliothek.