Schemaübersicht

Ein Pub/Sub-Schema ist eine optionale Funktion, mit der Sie das Format des Felds data in einer Pub/Sub-Nachricht erzwingen können.

Bei einem Schema wird zwischen dem Publisher und dem Abonnenten ein Vertrag über das Format der Nachrichten erstellt. Pub/Sub erzwingt dieses Format. Schemas erleichtern die Nutzung von Datenstreams zwischen Teams in Ihrer Organisation, da sie eine zentrale Zertifizierungsstelle 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 die Nachricht nicht veröffentlicht. Sie können auch zusätzliche Versionen eines Schemas erstellen.

Schematypen

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

Nachdem Sie ein Schema erstellt haben, können Sie eine Reihe von Vorgängen für das Schema oder eine Schemaversion ausführen. Sie können beispielsweise ein Schema löschen oder eine Schemaversion löschen.

Das folgende Schema definiert beispielsweise den Bestand eines Warehouse, zuerst im Avro-Format und dann im Protokollzwischenspeicher-Format.

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
   }
 ]
}

Protokollzwischenspeicher-Format

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

Kontingente und Limits für Schemas

Für Schemas gelten folgende Limits:

  • Das Feld für die Schemadefinition darf 50 KB nicht überschreiten.

  • Ein Projekt kann maximal 10.000 Schemas haben.

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

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

Nächste Schritte