【发布时间】:2021-05-13 08:28:02
【问题描述】:
在使用 Debezium 和 Postgres 时,我们发现心跳似乎无法正常工作的问题。我们在目标数据库中创建了一个虚拟表,用于执行心跳操作,但我们从未看到该表中的数据有任何变化。
我们已启用心跳,因为我们看到它旨在解决相同的行为,即https://issues.redhat.com/browse/DBZ-1815。
我们正在使用 Postgres 12 和 Debezium 1.3(或 1.5,两者都进行了试验)
配置是
{
"name": "my-service-outbox",
"config": {
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
"plugin.name":"pgoutput",
"database.hostname": "dbhostname",
"database.port": "5432",
"database.user": "user",
"database.password": "password",
"database.dbname" : "dbname",
"database.server.name": "dbservername",
"table.include.list": "public.outbox",
"publication.autocreate.mode" : "filtered",
"snapshot.mode":"exported",
"heartbeat.interval.ms": 1000,
"heartbeat.action.query" :"INSERT INTO public.heartbeat (id, ts) VALUES (1, NOW()) ON CONFLICT(id) DO UPDATE SET ts=EXCLUDED.ts;"
}
}
相关,但没有解决方案:https://stackoverflow.com/a/60808620/97879
感觉就像我们错过了启用心跳的东西,但除了确保设置了间隔之外什么也没看到。
编辑:心跳正在工作,因为我们可以在心跳主题中看到消息。但是没有执行数据库操作。
有什么建议吗?
【问题讨论】:
标签: postgresql apache-kafka-connect debezium