【发布时间】:2021-05-14 03:15:39
【问题描述】:
我是 Kafka 连接的新手,我正在尝试为我的自定义 JDBC 源连接器(从 oracle DB 读取)构建确认机制。因此,每当数据被添加到 Kafka 主题时,我都想更新源数据库表中的状态/偏移量。 Kafka connect 的融合文档提到了 2 种方法:commit 和 commitRecord,但指出“API 是为具有消息确认机制的源系统提供的”(参考:https://docs.confluent.io/platform/current/connect/devguide.html,请参阅部分:“任务示例 - 源任务")
- oracle DB 是否支持确认机制?
- 如果可以,我们可以使用 commit() 或 commitRecord() 来更新源 DB 中的状态/偏移量吗?
- 如何实现这些方法?
- 我们可以为此使用默认的 JDBC 源连接器吗? (https://docs.confluent.io/3.2.0/connect/connect-jdbc/docs/source_connector.html)
【问题讨论】:
-
您可以完全控制可以读取/写入数据库的内容,所以是的,它支持“确认”。 Confluent 存储最近读取的主 ID 或时间戳
标签: jdbc apache-kafka apache-kafka-connect