【发布时间】:2018-09-30 10:00:45
【问题描述】:
我们需要对从一个主题到另一个主题的每条消息(使用不同的密钥解密/重新加密)进行一些预处理。
我一直在研究使用 Kafka Connect,因为它提供了很多开箱即用的好东西(配置管理、偏移存储、错误处理等)。
但我也觉得我将结束实现 SourceConnector 和 SinkConnector 只是在两个主题之间移动数据,而这两个接口都不打算做 Topic A -> (Connector) -> Topic B。这是正确的方法吗?我应该只使用SinkConnector 并让我的SourceTask.put() 完成所有逻辑来写入Kafka吗?
其他选项是 KafkaConsumer/Producer 和或 Streams,但这些将需要自己的实例来运行逻辑,而不是偏移重试错误处理。
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api apache-kafka-connect