使用来自 bootstrap 服务器和 zookeeper 的消息有什么区别?

What is difference between consuming messages from bootstrap server and zookeeper?

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

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

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

如果你使用旧的消费者,它需要 Zookeeper 来维护它的状态(从每个分区读取的最后一条消息) - 所以你给它一个 zookeeper URL(因为它无论如何都需要 zookeeper)并且它使用 Zookeeper找到 Kafka 经纪人。