从 bootstrap 服务器和 Zookeeper 消费消息有什么区别?

Him*_*ahu 3 java apache-kafka apache-zookeeper

我是 Apache kafka 的初学者。我对引导服务器和动物园管理员感到困惑。那么请解释一下kafka中的bootstrap服务器是什么以及它与zookeeper有何不同?从引导服务器或动物园管理员消费消息意味着什么。

Gwe*_*ira 5

你很困惑,因为 Kafka 有两个消费者,新老消费者。

您可能应该使用新的,这意味着您只需要配置 bootstrap-servers(您正在使用的 Kafka 代理的 URL),无需定义 Zookeeper 连接 URL。

如果您使用旧的消费者,它需要 Zookeeper 来维护其状态(从每个分区读取的最后一条消息) - 因此您给它一个 Zookeeper URL(因为它无论如何都需要 Zookeeper),并且它使用 Zookeeper 来查找 Kafka 代理。