Schemaübersicht

Ein Pub/Sub-Schema ist ein optionales Feature, mit dem Sie das Format des Felds data in einer Pub/Sub-Nachricht erzwingen können.

Ein Schema schafft einen Vertrag zwischen Publisher und Abonnent über das Format der Nachrichten. Pub/Sub erzwingt dieses Format. Schemas ermöglichen die teamübergreifende Nutzung von Datenströmen in Ihrer Organisation, indem sie eine zentrale Stelle für Nachrichtentypen und -berechtigungen erstellen. Ein Pub/Sub-Nachrichtenschema definiert die Namen und Datentypen für die Felder in einer Nachricht.

Sie können ein Schema erstellen und mit einem Thema verknüpfen, um das Schema für veröffentlichte Nachrichten zu erzwingen. Wenn eine bestimmte Nachricht nicht dem Schema entspricht, wird sie nicht veröffentlicht. Sie können auch zusätzliche Versionen eines Schemas erstellen.

Arten von Schemas

Sie können ein Schema in Pub/Sub mit einem der folgenden Frameworks erstellen:

Im folgenden Schema wird beispielsweise das Inventar eines Lagers zuerst im Avro-Format und dann im Protocol Buffer-Format definiert.

Apache Avro-Format

{
 "type" : "record",
 "name" : "Avro",
 "fields" : [
   {
     "name" : "ProductName",
     "type" : "string",
     "default": ""
   },
   {
     "name" : "SKU",
     "type" : "int",
     "default": 0
   },
   {
     "name" : "InStock",
     "type" : "boolean",
     "default": false
   }
 ]
}

Protocol Buffer-Format

syntax = "proto3";
message ProtocolBuffer {
  string product_name = 1;
  int32 SKU = 2;
  bool in_stock = 3;
}

Wichtige Informationen zu Schemas

Im Folgenden finden Sie einige wichtige Informationen zum Erstellen und Verwalten von Pub/Sub-Schemas.

  • Damit ein Schema mit Pub/Sub funktioniert, müssen Sie nur einen Typ der obersten Ebene definieren. Importanweisungen, die auf andere Typen verweisen, werden nicht unterstützt.

  • Sie können dasselbe Schema mehreren Themen zuordnen.

  • Sie können manuell testen, ob eine Nachricht anhand eines Schemas gültig ist.

Kontingente und Limits für Schemas

Für Schemas gelten die folgenden Einschränkungen:

  • Das Feld für die Schemadefinition darf eine Größe von 300 KB nicht überschreiten.

  • Ein Projekt kann maximal 10.000 Schemata haben.

  • Ein einzelnes Schema kann nicht mehr als 20 Versionen haben.

    Informationen zu Schemas und Limits im Zusammenhang mit Pub/Sub finden Sie unter Pub/Sub-Kontingente und -Limits.

Nächste Schritte