Verwenden der Azure-Schemaregistrierung in Event Hubs über Apache Kafka und andere Apps
In vielen Ereignisstreaming- und Messagingszenarien enthalten die Ereignis- oder Nachrichtennutzdaten strukturierte Daten. Schemagesteuerte Formate wie Apache Avro werden häufig verwendet, um solche strukturierten Daten zu serialisieren oder zu deserialisieren.
Ein Ereignisproducer verwendet ein Schema, 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 demselben Schema. 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 Gruppierungskonstrukt (Schemagruppen).
Mit schemagesteuerten Serialisierungsframeworks wie Apache Avro 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
Das Feature ist im Basic-Tarif nicht 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.
Nächste Schritte
- 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.