【问题标题】:Kafka - non-ZooKeeper-based consumers Vs ZooKeeper based consumersKafka - 基于非 ZooKeeper 的消费者与基于 ZooKeeper 的消费者
【发布时间】:2020-10-08 05:57:01
【问题描述】:

当我浏览文档时,我遇到了以下短语 https://kafka.apache.org/20/documentation.html#basic_ops_consumer_lag

bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group my-group

注意:这只会显示有关使用 Java 消费者 API(非基于 ZooKeeper 的消费者)。

此工具也适用于基于 ZooKeeper 的消费者:

bin/kafka-consumer-groups.sh --zookeeper localhost:2181 --describe --group my-group

注意:这只会显示有关使用的消费者的信息 ZooKeeper(不是那些使用 Java 消费者 API 的)。

非基于 ZooKeeper 的消费者与基于 ZooKeeper 的消费者之间有什么区别 - 它与java语言有关吗(似乎在cmets中提到了java)。

  • 是否与 Zookeeper 消费者连接 zk 而非 zk 连接代理之类的事情有关?

PS : 2.5 文档中似乎没有此内容

【问题讨论】:

    标签: java apache-kafka confluent-platform


    【解决方案1】:

    在 Kafka 0.9 之前,消费者使用 Zookeeper 进行协调。从那时起,消费者现在只连接到 Kafka。

    因此,kafka-consumer-groups.sh 支持显示“基于动物园管理员”(即旧消费者)的组详细信息。

    “老消费者”在 Kafka 0.11 中被弃用,最终在 2.1.0 中被移除。 kafka-consumer-groups.sh 也已更新以删除任何提及它的内容。

    所以基本上,忽略它,它是一个不再存在的遗留客户端。

    【讨论】:

    • 好的,我希望它与 java 与非 java 客户端无关。展望未来,可以从代理(引导服务器)检索信息(从 2.5 开始)
    • 它提到 Java 是因为旧客户端是用 Scala 编写的。现在所有客户端,包括用其他语言编写的第三方客户端,都只使用 Kafka。
    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2020-11-14
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多