45 lines
1.4 KiB
JSON
45 lines
1.4 KiB
JSON
{
|
|
"name": "trading-outbox-connector",
|
|
"config": {
|
|
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
|
|
"tasks.max": "1",
|
|
|
|
"database.hostname": "postgres",
|
|
"database.port": "5432",
|
|
"database.user": "rwa_user",
|
|
"database.password": "your_secure_password_here",
|
|
"database.dbname": "rwa_trading",
|
|
|
|
"topic.prefix": "cdc.trading",
|
|
|
|
"table.include.list": "public.outbox_events",
|
|
|
|
"plugin.name": "pgoutput",
|
|
"publication.name": "debezium_trading_outbox_publication",
|
|
"publication.autocreate.mode": "filtered",
|
|
|
|
"slot.name": "debezium_trading_outbox_slot",
|
|
|
|
"key.converter": "org.apache.kafka.connect.json.JsonConverter",
|
|
"key.converter.schemas.enable": "false",
|
|
"value.converter": "org.apache.kafka.connect.json.JsonConverter",
|
|
"value.converter.schemas.enable": "false",
|
|
|
|
"transforms": "unwrap,route",
|
|
"transforms.unwrap.type": "io.debezium.transforms.ExtractNewRecordState",
|
|
"transforms.unwrap.drop.tombstones": "true",
|
|
"transforms.unwrap.delete.handling.mode": "rewrite",
|
|
"transforms.unwrap.add.fields": "op,table,source.ts_ms",
|
|
"transforms.route.type": "org.apache.kafka.connect.transforms.RegexRouter",
|
|
"transforms.route.regex": ".*",
|
|
"transforms.route.replacement": "cdc.trading.outbox",
|
|
|
|
"heartbeat.interval.ms": "10000",
|
|
|
|
"snapshot.mode": "initial",
|
|
|
|
"decimal.handling.mode": "string",
|
|
"time.precision.mode": "connect"
|
|
}
|
|
}
|