Voraussetzungen für die Data Streams-Konfiguration
Führen Sie die folgende Vorbereitung aus, bevor Sie einen Datenstream erstellen. Die meisten Verbindungs- und Payload-Probleme stammen aus dem Quelltrail, der Sicherheitskonfiguration oder dem Consumer-Checkpointdesign und nicht aus dem WebSocket-Code.
Checkliste für Implementierung
Stellen Sie sicher, dass die folgenden Aktionen ausgeführt werden, bevor Sie Data Streams in Oracle GoldenGate konfigurieren:
-
Ein ausgeführter Extract- oder Upstream-GoldenGate-Prozess schreibt die erforderlichen Tabellen und Vorgänge in einen Trail, den der Verteilungsservice lesen kann.
-
Der Trail verfügt über genügend Historie, um den längsten erwarteten Verbraucherausfall und das Recovery-Fenster abzudecken.
-
Ergänzende Logging- und Extract-Konfiguration erfassen die Before Images, Schlüsselspalten, LOB-Werte, DDL, Token und andere Daten, die vom Consumer benötigt werden.
-
Der Datenstreamname, der Quelltrailname und das optionale Trailunterverzeichnis sind bekannt.
-
Der Client kann den Distribution Service oder den Managed Service-Endpunkt auf dem erforderlichen Port auflösen und erreichen.
-
Der Client vertraut der Serverzertifikatskette für
wss, und Clientzertifikate sind verfügbar, wenn gegenseitiges TLS erforderlich ist. -
Ein GoldenGate-Account mit der erforderlichen Rolle ist für die REST-Administration und die WebSocket-Authentifizierung verfügbar.
-
Der Consumer verfügt über einen dauerhaften Checkpoint-Speicher und eine Strategie für idempotente oder atomare Downstream-Schreibvorgänge.
-
Payload-Größe, LOB-Handling, Schemaentwicklung und CloudEvents-Anforderungen wurden mit nachgelagerten Eigentümern vereinbart.
REST-API-Rollen
In der folgenden Tabelle sind die erforderlichen Berechtigungen aufgeführt, um verschiedene Aktionen zum Konfigurieren eines Datenstreams auszuführen:
| Arbeitsvorgang | Mindestrolle |
|---|---|
| Datenstreams auflisten | Benutzer |
| AsyncAPI YAML abrufen | Benutzer |
| Datenstreamkonfiguration abrufen | Bediener |
| Datenstream erstellen, aktualisieren oder löschen | Administrator |
| Aktualisierung von AsyncAPI YAML | Administrator |
Quelltrailanforderungen
Data Streams können nur Informationen veröffentlichen, die im Quelltrail vorhanden sind. Beim Erstellen eines Datenstreams wird kein Quelllogging hinzugefügt, kein Rekonstrukt vor Bildern ausgelassen oder keine Spalten wiederhergestellt, die nicht von Extract erfasst wurden. Prüfen Sie den Trailinhalt, bevor Sie den Consumer debuggen.
| Verbraucherbedarf | Quellseitige Anforderung |
|---|---|
| Vollständige Zeile vor und nach Bildern | Konfigurieren Sie die Optionen für Datenbanklogging und Extract-Image, sodass der Trail die erforderlichen Spalten enthält. |
| Zuverlässige Aktualisierung/Löschidentität | Erfassen Sie einen Primärschlüssel, einen eindeutigen Schlüssel oder genehmigte GoldenGate-Schlüsselspalten. |
| DDL-Events | Aktivieren und validieren Sie DDL Capture für die Quell- und Extract-Konfiguration. |
| Große LOB-Werte | Erfassen Sie LOB-Daten, und legen Sie Data Stream maxLobSize und maxRecordSize entsprechend fest. |
| Transaktionsgruppierung | Nehmen Sie xid, opSeqno und transInd auf. Ermitteln Sie, dass durch Filtern Vorgänge aus einer Transaktion entfernt werden können. |
| Commit-ID auf Quellebene | Nehmen Sie csn auf. Behandeln Sie den Wert als eine quellabhängige Zeichenfolge. |