JDBC 的 Kafka 连接源 - 毒丸、错误消息、错误处理问题

Kafka connect source for JDBC - poison pill, bad message, error handling issues

"errors.tolerance": "all",
"errors.retry.timeout": 500,
"errors.retry.delay.max.ms": 100,

How can I make the Kafka Connect JDBC source connector ignore errors and move forward with the good messages?

你不能,目前(2021 年 1 月)。

Kafka Connect 中的错误处理将在转换和 serde 级别处理错误,但连接器本身从数据库读取记录的错误将不会在相同的机制下处理。

除了手动将源连接器移过问题记录之外,您还可以考虑一种方法,将来自 table 的原始提要(没有架构验证)提取到一个主题中,然后编写一个 Kafka Streams 应用程序从这个原始主题读取数据并将其写入目标主题,在途中应用架构验证并在此时处理错误消息。