【发布时间】:2019-04-22 20:32:08
【问题描述】:
我正在自己开发一个 Kafka Sink 连接器。我的反序列化器是 JSONConverter。但是,当有人将错误的 JSON 数据发送到我的连接器主题时,我想省略这条记录并将这条记录发送到我公司的特定主题。
我的困惑是:我找不到任何 API 来获取我的 Connect 的 bootstrap.servers。(我知道它在 confluent 的 etc 目录中,但编写“connect-”目录的硬代码不是一个好主意Distributed.properties" 来获取 bootstrap.servers)
那么问题来了,我还有其他方法可以方便地在我的连接器程序中获取 bootstrap.servers 的值吗?
【问题讨论】:
-
Connect 的
bootstrap.servers是什么意思?您想要 Kafka Connect 主机还是 Kafka 代理? -
@GiorgosMyrianthous 为我建立一个 Kafka 生产者的 bootstrap.servers...我认为应该是 Kafka 经纪人
-
我认为您不能致电 REST Proxy API 来获取
bootstrap.servers。 You can only get Brokers' IDs。我建议创建一个包含您的bootstrap.servers的.properties文件,并在生产者启动时加载该文件。 -
我认为从磁盘读取文件没有任何问题,假设所有 Connect 工作人员都已安装...事实上,这就是新密码隐藏功能的工作原理
-
@cricket_007 如果文件名因环境不同而不同怎么办?即 etc/dev/dev-connect-distributed.properties 和 etc/prd/prd-connect-distributed.properties
标签: apache-kafka apache-kafka-connect