Flussi dati

Oracle GoldenGate Data Streams fornisce un endpoint WebSocket che pubblica continuamente i record di modifica sottoposti a commit da un trail Oracle GoldenGate. Un client crea o utilizza una risorsa Data Stream denominata, si connette all'endpoint generato, riceve record JSON, elabora ogni record e salva l'ultima posizione elaborata correttamente per il recupero.

Data Streams utilizza un documento AsyncAPI 3.0 per descrivere l'endpoint, il canale, i parametri di query, la forma del messaggio e gli schemi di record. Il AsyncAPI YAML generato per il flusso specifico è il contratto autorevole per quel flusso. Utilizzarlo invece di copiare un nome host generico, un percorso canale o una definizione di payload da un'altra distribuzione.

Vantaggi per sviluppatori e data scientist

Nota: la funzionalità Data Streams viene concessa in licenza con Oracle GoldenGate for Distributed Applications and Analytics o con Oracle GoldenGate for Big Data Targets. Per i dettagli, fai riferimento a Oracle GoldenGate for Distributed Applications and Analytics nel manuale Oracle GoldenGate Licensing Guide.

Sequenza runtime

  1. Extract acquisisce le modifiche di origine di cui è stato eseguito il commit e le scrive in un trail Oracle GoldenGate locale o remoto.

  2. Un amministratore crea una risorsa Data Stream che identifica il trail di origine e le impostazioni facoltative di filtro e output JSON.

  3. Il servizio genera un documento YAML AsyncAPI per il flusso di dati.

  4. Un client stabilisce una connessione WebSocket e fornisce begin=now, begin=earliest, un indicatore orario ISO 8601 o un valore pos salvato.

  5. Il servizio esegue il push continuo dei messaggi JSON. Il protocollo non attende una conferma per record dal client.

  6. Il client elabora i record e salva in modo permanente il file pos dall'ultimo record DML o DDL elaborato correttamente.

Cosa invia il servizio