要启动Kafka消费者,我必须使用以下参数运行它。
kafka-console-consumer.bat --zookeeper localhost:2181 --topic MyTopic
想知道为什么需要有一个动物园管理员作为参数,如果我使用经纪人参数,它将不会像生产者的启动方式那样起作用。消费者需要了解代理/集群而不是zookeeper的位置。
.\kafka-console-producer.bat --broker --list localhost:9092 --topic MyTopic
这是在Windows上,我不确定它在Unix风格中是怎样的。
-Chandra
答案 0 :(得分:1)
你正在调用旧的Kafka Consumer。旧的消费者要求zookeeper协调从哪个代理获取数据。
新的消费者不需要zookeeper参数。
.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic MyTopic --new-consumer
或者,您可以添加--from-beginning
参数来阅读主题中的旧记录。