【问题标题】:why kafka producer use --broker-list while customer use --bootstrap-server?为什么kafka生产者使用--broker-list而客户使用--bootstrap-server?
【发布时间】:2020-04-30 20:41:13
【问题描述】:

消费者

bin/windows/kafka-console-consumer.bat --bootstrap-server localhost:9092 --top
irer

对于生产者

bin/windows/kafka-console-producer.bat --broker-list localhost:9092 --topic test

因为我认为对于producer来说,我们也只能选择一个broker,从这个broker服务器中,我们可以找到所有的partition信息并找到leader,所以我觉得broker-list并不是真的需要。

【问题讨论】:

  • 这只是历史原因。

标签: apache-kafka


【解决方案1】:

这是出于历史原因,在任何一种情况下,提供的代理都仅用于引导和发现整个集群。

在 Kafka 0.9 之前,消费者仍在使用 Zookeeper 进行引导。当时制作人已经在使用--broker-list

在 0.9 中,当添加“新”消费者时,指定代理的标志被命名为 --bootstrap-server 有充分的理由,因为它正是它的本来面目。从那时起,这些工具使用了不同的标志名称,即使它们是相同的东西。

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

【讨论】:

  • @Shenlei Shen 如果回答了您的问题,请考虑接受。
猜你喜欢
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2019-04-27
相关资源
最近更新 更多