Outbox Pattern with Debezium
www.thoughts-on-java.org
Outbox Pattern with Debezium www.thoughts-on-java.org Outbox Event - - PowerPoint PPT Presentation
Outbox Pattern with Debezium www.thoughts-on-java.org Outbox Event Router Goals Monitor only outboxevent table Transform events Remove before state Define message key Change routing www.thoughts-on-java.org Outbox Table
www.thoughts-on-java.org
www.thoughts-on-java.org
www.thoughts-on-java.org
www.thoughts-on-java.org curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8083/connectors/ -d '{ "name": "order-outbox-connector", "config": { "connector.class": "io.debezium.connector.postgresql.PostgresConnector", "tasks.max": "1", "database.hostname": "postgres", "database.port": "5432", "database.user": "postgres", "database.password": "postgres", "database.dbname" : "order", "database.server.name": "localhost", "tombstones.on.delete" : "false", "table.whitelist" : "public.outboxevent", "transforms" : "outbox", "transforms.outbox.type" : "io.debezium.transforms.outbox.EventRouter"} }'
www.thoughts-on-java.org
www.thoughts-on-java.org
www.thoughts-on-java.org
www.thoughts-on-java.org
format: <column_name>:<header or envelope>:<alias> e.g.: aggregateid:envelope:id
www.thoughts-on-java.org
www.thoughts-on-java.org
www.thoughts-on-java.org
process
www.thoughts-on-java.org
www.thoughts-on-java.org curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8083/connectors/ -d '{ "name": "order-outbox-connector", "config": { "connector.class": "io.debezium.connector.postgresql.PostgresConnector", "tasks.max": "1", "database.hostname": "postgres", "database.port": "5432", "database.user": "postgres", "database.password": "postgres", "database.dbname" : "order", "database.server.name": "localhost", "tombstones.on.delete" : "false", "table.whitelist" : "public.outboxevent", "transforms" : "outbox", "transforms.outbox.type" : "io.debezium.transforms.outbox.EventRouter", "transforms.outbox.route.topic.replacement" : "bookstore.events", "transforms.outbox.table.fields.additional.placement" : "aggregateid:envelope:id"} }'
www.thoughts-on-java.org
www.thoughts-on-java.org