而客户使用--bootstrap-server?
bin/windows/kafka-console-consumer.bat --bootstrap-server localhost:9092 --top
irer
和生产者
bin/windows/kafka-console-producer.bat --broker-list localhost:9092 --topic test
因为我认为对于生产者来说,我们也只能选择一个broker,从这个broker服务器上,我们可以找到所有的分区信息和找到领导者,所以我认为broker-list并不是真的需要。
这是出于历史原因,无论哪种情况,提供的broker都只用于引导和发现完整的集群。
在Kafka 0.9之前,消费者还是使用Zookeeper来引导。当时,生产者已经在使用 --broker-list
.
在0.9中,当添加 "新 "消费者时,指定经纪人的标志被命名为 --bootstrap-server
是有原因的,因为它就是这样的。从那以后,虽然这些工具都是一样的东西,但却使用了不同的标志名称。
这很烦人,最终在几周前发布的2.5.0中,所有工具都更新为使用了 --bootstrap-server
!