我正在执行Kafka的ConsumerGroupExample使用者,它会挂起等待消息
它似乎正在等待消息(等待https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example中的示例,在“for(最终KafkaStream流:流)”
配置详情: (a)在VMPlayer,Ubuntu操作系统中运行; (b)运行Kafka版本:0.8.0; (c)在同一个VM上运行zookeeper,kafka,consumer和producer(ubuntu / localhost); (d)使用与此版本的卡夫卡捆绑在一起的zookeeper; (e)运行生产者示例(未更改,可在cwiki.apache.org/confluence/display/KAFKA/获得); (f)运行Consumer Group示例(不变,ConsumerGroupExample); (g)成功设置主题(kafka-create-topic)
我采取的一些步骤: (a)反复停止/启动动物园管理员,卡夫卡经纪人; (b)生产者在消费者开始前发出消息; (c)让消费者在生产者之前运行(然后让生产者发送消息); (d)证实kafka的控制台消费者(kafka-console-consumer)工作并且可以消费生产者发出的消息; (e)日志中没有错误/例外
在我尝试过的所有情况下,尽管有证据表明队列中有很多消息,但消费者(ConsumerGroupExample)仍在等待消息。
是否存在我遗漏的配置问题?
非常感谢任何帮助!
答案 0 :(得分:0)
不确定问题的根本原因是什么,但是当我清除了zookeeper和kafka数据(默认情况下在/ tmp中)并重新启动zookeeper和kafka代理时,它已得到修复