Pouvez-vous nous aider à mettre en place Kafka avec Debezium ?
Oui. J’ai fait tourner Debezium sur PostgreSQL avec pgoutput en production. L’installation est la partie facile ; le heartbeat, la surveillance des slots et l’accord avec l’équipe qui possède la base sont ce qui le fait tenir.
Outbox transactionnel ou capture de changements ?
Si vous possédez l’application qui écrit les données, une table outbox vidée par un poller est souvent plus simple à exploiter. Le CDC vaut son coût quand on ne peut pas modifier l’application qui écrit. Dans les deux cas, il faut des consommateurs idempotents en aval.
Pourquoi notre WAL PostgreSQL grossit-il avec Debezium ?
Presque toujours à cause d’un replication slot inactif ou en retard. Debezium n’avance le slot que lorsqu’il valide un offset : des tables capturées calmes sur une base active bloquent donc le WAL. Ajoutez une action heartbeat qui écrit dans une table capturée, et une alerte sur le WAL retenu par slot.
Le traitement exactly-once est-il possible avec Kafka ?
De bout en bout, on obtient en pratique une livraison au moins une fois et un consommateur idempotent. C’est atteignable et fiable : valider le marqueur de déduplication avec le changement d’état, et faire passer les effets de bord par un outbox.