我正在尝试创建一个kafka生产者,它将消息发送到 kafka 经纪人(而不是动物园管理员)。
我知道更好的做法是使用 zk,但目前我想直接向代理发送消息。
为此,我按照文档中的描述设置属性“broker.list” 。问题是,为了让它工作,它至少需要 3 个经纪人(否则我得到一个例外)。
在kafka的源代码中我可以看到:
if(brokerInfo.size < 3) throw new InvalidConfigException("broker.list has invalid value")
这很奇怪,因为在我的数据中心我只拥有 2 个 kafka 节点(和 3 个 zk),在这种情况下我该怎么办?有没有办法解决这个问题?