java - 卡夫卡 : How to re-consume un committed/not Acknowledged message

标签 java apache-kafka kafka-consumer-api spring-kafka

我们正在使用手动提交策略。我们配置了一个 bean 来提交所有成功消费的消息。我们正在尝试添加一个逻辑来重新使用未确认的消息。我们面临着相同的消息被消费但重新消费的时间间隔不统一的问题。有时很快就会被重新消耗,但有时需要几个小时。

如何确保未提交的消息在指定时间内被消耗。

最佳答案

您可以对 Consumer 执行 seek() 操作,将其重置为特定偏移量。

关于java - 卡夫卡 : How to re-consume un committed/not Acknowledged message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54749515/

相关文章:

python - 如何使 kafka-python 或 pykafka 与 uwsgi 和 gevent 一起作为异步生产者工作?

java - 新版本的 Kafka 生产者是否仍然有 "producer.type"?

apache-kafka - Kafka Consumer 每隔 5 分钟不断获取 2 天前生成和消费的数据

java - 无法在kafka消费者下设置 'max.poll.records',其中cons.poll仍然返回分区下的所有记录

apache-kafka - 是否可以从 Kafka 服务器杀死消费者?

java - 尽管手机已连接,WifiInfo.getBSSID() 仅返回 null

Java ORM 相关问题 - SQL Vs Google DATA (Big Table?) GAME

java - 静态字段的资源使用情况

java - LBP Cascade (OpenCV) 不会在 android studio 模拟器上加载

java - 我们如何在Android应用程序中创建Kafka生产者?