Apache zookeeper 卡夫卡高级消费者关闭线程

Apache zookeeper 卡夫卡高级消费者关闭线程,apache-zookeeper,apache-kafka,Apache Zookeeper,Apache Kafka,我使用的是高级消费者,如所述: 我注意到我的消费者不会永远运行,而是在一段时间后结束。在zookeeper方面,我看到以下内容: 会话ID:0x144a4854325004d的信息处理会话终止 (org.apache.zookeeper.server.prerequestprocessor) INFO已关闭客户端/127.0.0.1:59899的套接字连接,其中 sessionid 0x144a4854325004d(org.apache.zookeeper.server.NIOServerCn

我使用的是高级消费者,如所述:

我注意到我的消费者不会永远运行,而是在一段时间后结束。在zookeeper方面,我看到以下内容:

会话ID:0x144a4854325004d的信息处理会话终止 (org.apache.zookeeper.server.prerequestprocessor)
INFO已关闭客户端/127.0.0.1:59899的套接字连接,其中 sessionid 0x144a4854325004d(org.apache.zookeeper.server.NIOServerCnxn)


我使用默认配置。如何让我的消费者永远倾听?

您可能需要尝试运行ConsoleConsumer。

Console consumer运行正常。我想对消息做一些进一步的处理,所以必须通过代码来完成。有什么想法吗?你是在处理生产者还是消费者?可以使用控制台使用者。使用者端。我想使用java代码会更容易。wiki说“这里有趣的部分是while(it.hasNext())部分。基本上,这段代码从Kafka读取,直到你停止为止。”我不确定这是否准确。你可以重新编写ConsoleConsumer,插入你想做的任何事情来更改消息。另一种可能性是,消息更改本身就是导致断开连接的原因——可能值得检查一下。@La comadreja对于消费者来说,没有“所有消息”这样的东西。这是一个流,因此消费者无法事先知道将发送多少条消息。我使用了相同的代码,它在
hasNext()
调用时阻塞,直到收到新消息@用户3399291,请发布更多日志消息,以及相关代码。可用信息越多,就越容易发现问题。是否尝试更改
zookeeper.session.timeout.ms
zookeeper.sync.time.ms
参数以查看是否对此有任何影响。。此外,查看更多stacktrace以及运行时使用的消费者代码也会很有用。您解决了吗。。我也面临着同样的问题(这里没有足够的信息来了解发生了什么。动物园管理员超时可能是个问题。也许你陷入了重新平衡的循环中?