我主要使用Kafka进行传统消息传递,但我也喜欢以批量方式使用小主题的能力,即连接到主题,使用所有消息并立即断开连接(不阻止等待对于新消息)。我的所有主题都有一个分区(尽管它们是在群集中复制的),如果可能的话,我想使用高级别的消费者。从文档中我不清楚如何在Scala(或Java)中完成这样的事情。感谢任何建议。
答案 0 :(得分:1)
如果之前没有消息消耗,则consumer.timeout.ms设置将在指定时间后抛出超时异常,这是您对高级消费者afaik的唯一选择。使用此功能,您可以将其设置为1秒钟,然后断开连接,如果它是可接受的解决方案。
如果没有,您必须使用简单的消费者并检查消息抵消。