Flux de données

Oracle GoldenGate Data Streams fournit une adresse WebSocket qui publie en permanence les enregistrements de modification validés à partir d'une trace Oracle GoldenGate. Un client crée ou utilise une ressource de flux de données nommée, se connecte à l'adresse générée, reçoit des enregistrements JSON, traite chaque enregistrement et enregistre la dernière position traitée pour récupération.

Data Streams utilise un document AsyncAPI 3.0 pour décrire les schémas d'adresse, de canal, de requête, de forme de message et d'enregistrement. Le AsyncAPI YAML généré pour le flux spécifique est le contrat faisant autorité pour ce flux. Utilisez-le au lieu de copier un nom d'hôte générique, un chemin de canal ou une définition de charge utile à partir d'un autre déploiement.

Avantages pour les développeurs et les data scientists

Remarque : la fonctionnalité Data Streams est concédée sous licence avec Oracle GoldenGate for Distributed Applications and Analytics ou avec les cibles Oracle GoldenGate for Big Data. Pour plus d'informations, reportez-vous à Oracle GoldenGate for Distributed Applications and Analytics dans le Guide de licence Oracle GoldenGate.

Séquence d'exécution

  1. Le processus Extract capture les modifications source validées et les écrit dans une trace Oracle GoldenGate locale ou distante.

  2. Un administrateur crée une ressource de flux de données qui identifie la trace source et les paramètres de filtrage et de sortie JSON facultatifs.

  3. Le service génère un document YAML AsyncAPI pour le flux de données.

  4. Un client établit une connexion WebSocket et fournit begin=now, begin=earliest, un horodatage ISO 8601 ou une valeur pos enregistrée.

  5. Le service transmet des messages JSON en continu. Le protocole n'attend pas un accusé de réception par enregistrement du client.

  6. Le client traite les enregistrements et enregistre durablement le fichier pos à partir du dernier enregistrement LMD ou LDD traité.

Ce que le service envoie