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

标签 java scala messaging apache-kafka

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

最佳答案

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

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

关于java - 消耗掉所有 Kafka 主题然后立即断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324352/

相关文章:

image - 提升图像上传,调整大小,存储在数据库中,显示

java - RabbitMQ AMQP.BasicProperties.Builder 值

messaging - Apache Camel 生产者和消费者

java - 如何在不创建Web服务的情况下从PHP应用程序向Java应用程序发送消息?

c# - 如何从 Java 应用程序编译 c#/c++ 文件

java - 派生类中的继承字段 - 两种解决方案都显得蹩脚

scala - 具有特征的 Spark 2.0 数据集编码器

scala - Scala 类 : recursive method printExpr needs result type 上的错误

java - 是否可以在 Java 中为枚举创建动态代理?

java - h2 getGenerateKeys 抛出异常