spring - KafkaListner initialoffset 消费已经确认的消息?
问题描述
我在 kafka 中有 465264 条记录,但我已经使用了所有消息并且也确认了,但是当我尝试使用初始偏移量开始消费时,在确认后它一次又一次地消费相同的消息。以下是我的代码:
@KafkaListener(
id = "${kafka.buyers.product-sales-pricing.id}",
groupId = "${kafka.buyers.group-id}",
concurrency = "${kafka.buyers.concurrency}",
topicPartitions = { @TopicPartition( topic = "${kafka.buyers.product-sales-pricing.topic}", partitionOffsets = @PartitionOffset( partition = "0", initialOffset = "465260" ) ) }
)
public void listen( List<String> messages, Acknowledgment ack ){}
yml配置:
spring:
kafka:
bootstrapServers: kafka.moglilabs.com:29092
consumer:
enable-auto-commit: false
autoOffsetReset: earliest
keyDeserializer: org.apache.kafka.common.serialization.StringDeserializer
valueDeserializer: org.apache.kafka.common.serialization.StringDeserializer #spring message converter will take care of deserialization
max-poll-records: 1000
解决方案
推荐阅读
- c++ - 如何通过在 Qt 中以编程方式将按钮添加到主窗口并通过使用 css 文件更改样式?
- c++ - 为什么将函数声明和定义放在单独的文件中?
- java - MVC 模式的哪一层从/向数据库加载/保存数据?
- prisma-graphql - 为什么 nexus dev 命令运行应用程序两次,以及如何修复它?
- python-3.x - 使用 SpeechRecognition 时无法识别 python 中的音频
- flutter - 如何确保即使在应用程序被卸载后仍保留共享的偏好数据
- mongodb - 带有匹配的MongoDB聚合显示所有记录
- javascript - 打开/关闭一个使用按钮
- javascript - embedMsg 返回未定义
- node.js - 在谷歌云中运行简单的 NodeJS 应用程序的最便宜的方法