为什么kafka生产者使用--broker-list,而客户使用--bootstrap-server?

问题描述 投票:0回答:1

而客户使用--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并不是真的需要。

apache-kafka
1个回答
2
投票

这是出于历史原因,无论哪种情况,提供的broker都只用于引导和发现完整的集群。

在Kafka 0.9之前,消费者还是使用Zookeeper来引导。当时,生产者已经在使用 --broker-list.

在0.9中,当添加 "新 "消费者时,指定经纪人的标志被命名为 --bootstrap-server 是有原因的,因为它就是这样的。从那以后,虽然这些工具都是一样的东西,但却使用了不同的标志名称。

这很烦人,最终在几周前发布的2.5.0中,所有工具都更新为使用了 --bootstrap-server!

© www.soinside.com 2019 - 2024. All rights reserved.