Schemaübersicht

Ein Pub/Sub-Schema ist eine optionale Funktion, mit der Sie Das Format des Felds data in einer Pub/Sub-Nachricht.

Mit einem Schema wird zwischen dem Publisher und dem Abonnenten ein Vertrag über die Format der Nachrichten. Pub/Sub erzwingt dieses Format. Schemas erleichtern die Nutzung von Datenstreams zwischen Teams in Ihrem Organisation, indem sie eine zentrale Zertifizierungsstelle für Nachrichtentypen und Berechtigungen. Ein Pub/Sub-Nachrichtenschema definiert die Namen und Datentypen für die Felder in einer Nachricht.

Sie können ein Schema erstellen und das Schema für veröffentlichte Nachrichten durchzusetzen. Wenn eine bestimmte Nachricht nicht dem Schema entsprechen, wird die Mitteilung nicht veröffentlicht. Sie können auch zusätzliche Versionen eines Schemas.

Schematypen

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

Nachdem Sie ein Schema erstellt haben, können Sie eine Reihe von Vorgängen Schema oder eine Schemaversion. So können Sie zum Beispiel Schema löschen oder löschen Sie eine Schemaversion.

Das folgende Schema definiert beispielsweise das Inventar eines Lagers, zuerst im Avro-Format und dann im Protocol Buffer-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 Siehe Kontingente und Limits für Pub/Sub.

Nächste Schritte