Welcome Guest! Log in
×

Notice

The forum is in read only mode.
Stambia versions 2.x, 3.x, S17, S18, S19 and S20 are reaching End of Support January, 15th, 2024. Please consider upgrading to the supported Semarchy xDI versions. See Global Policy Support and the Semarchy Documentation.

The Stambia User Community is moving to Semarchy! All the applicable resources have already been moved or are currently being moved to their new location. Read more…

Topic-icon Question CDC et Déploiement

More
07 Jan 2022 14:23 - 07 Jan 2022 14:27 #1 by kevdeta
CDC et Déploiement was created by kevdeta
Bonjour,

J'ai récemment testé le template CDC Oracle pour ajouter cette fonctionnalité sur une source de type Oracle, cela fonctionnement correctement, j'ai bien un trigger qui "capture" les modifications de ma table source.

En suivant le tutoriel video ( https://www.youtube.com/watch?v=6iYUrGox1MI ), on active ensuite l'option "Use CDC" sur la table source du Mapping, même chose ici, quand j'exécute, les modifications sont bien propagées sur la destination.

Maintenant, je dois déployer ce mapping via un process, y-a-t-il un moyen simple pour que ce process soit exécuté de manière événementielle (quand une modification est "capturé" par le trigger) ?
Faut-il juste déployer ce procress dans un runtime avec une exécution 'Schedulé' a intervalle réduit ?

Quelle sont les best practices pour la mise en production d'un mapping utilisant la technologie CDC ?

Cordialement,
Kévin
Last edit: 07 Jan 2022 14:27 by kevdeta.
More
10 Jan 2022 15:15 #2 by Thomas BLETON
Replied by Thomas BLETON on topic CDC et Déploiement
Bonjour,

Dans le cas d'un CDC avec triggers, c'est la base Oracle qui détecte les changements.
Pour que cet évènement déclenche un traitement Stambia instantanément, il faudrait donc que le trigger Oracle puisse lancer le Delivery Stambia (avec l'API, avec startdelivery.bat, avec startcommand.bat... à voir selon les capacités de votre base Oracle)

Généralement, les clients planifient un job réccurent qui vient dépiler les données capturées par le trigger CDC.
La fréquence est à définir en fonction de votre besoin de "fraîcheur" des données dans la base cible.

Cordialement,
Thomas Bleton
More
11 Jan 2022 09:49 #3 by kevdeta
Replied by kevdeta on topic CDC et Déploiement
Merci de votre réponse, dans le cas ou l'application qui va consommer les données n'a pas besoin d'un accès "Temps Réel", la planification d'un job récurrent est une solution viable, il restera a tester la vitesse de traitement de ces jobs pour optimiser l'interface, j'imagine qu'un runtime dédié a ces jobs est préférable.