Freigeben über


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.

Bild, das die Serialisierung und Deserialisierung von Ereignisnutzdaten durch Produzenten und Consumer anhand von Schemas aus der Schemaregistrierung zeigt.

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).

Bild, das die Serialisierung und Deserialisierung von Ereignisnutzdaten durch einen Produzenten und einen Consumer anhand eines Schemas aus der Schemaregistrierung zeigt.

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.