消耗所有Kafka主题,然后立即断开连接?

时间:2015-07-09 17:27:34

标签: java scala messaging apache-kafka

我主要使用Kafka进行传统消息传递,但我也喜欢以批量方式使用小主题的能力,即连接到主题,使用所有消息并立即断开连接(不阻止等待对于新消息)。我的所有主题都有一个分区(尽管它们是在群集中复制的),如果可能的话,我想使用高级别的消费者。从文档中我不清楚如何在Scala(或Java)中完成这样的事情。感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果之前没有消息消耗,则consumer.timeout.ms设置将在指定时间后抛出超时异常,这是您对高级消费者afaik的唯一选择。使用此功能,您可以将其设置为1秒钟,然后断开连接,如果它是可接受的解决方案。

如果没有,您必须使用简单的消费者并检查消息抵消。