spring - SCS - 消费kafka中最后一条可用消息

标签 spring spring-integration spring-cloud-stream spring-kafka

我有一个场景,我想在启动时使用写入 kafka 主题的最后一条消息。例如,如果有一个具有单个分区的“deal_config”主题,并且存在三个消息,例如 1 | 2 | 3,启动时,我只想消耗消息3。如果我将startOffset设置为latest,我只能消耗新消息。理想情况下,我的消费者应该读取分区中最新消息的偏移量并消耗它的-1。

最佳答案

Spring Cloud Stream 未公开该功能 - 您可以使用 @KafkaListener 代替,并带有 ConsumerSeekAware 监听器 as discussed in the Spring Kafka Reference Manual .

关于spring - SCS - 消费kafka中最后一条可用消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793283/

相关文章:

spring - broadleaf commerce 演示站点登录链接被重定向

java - 使用 Hibernate 和 spring 检查数据库中是否存在一行的最快方法是什么?

spring-integration - Spring Integration DSL、PayloadTypeRouter、路由器不支持的返回类型 [class java.lang.Class]

spring - 从 Spring Boot 2.1.9 升级到 2.2.1 (Spring Integration) 后的 ClassCastException

java - SCS Kafka消费者仅处理最新消息

java - Spring Cloud Stream 的 OUTPUT channel 的并发(线程执行器)

java - 如何从 SubscriableChannel 构建 KStream

java - 如何使用 Spring 配置基于属性文件配置一个实现?

java - Spring 调度任务 - 只运行一次

java - 了解 spring 集成服务激活器