首页 > 解决方案 > Kafka 无法跟踪最后提交的偏移量

问题描述

kakfa-broker 在管理偏移量方面是否存在任何已知问题?Bcz,我们面临的问题是,当我们尝试重新启动 kafka-consumer(即应用程序重新启动)时,有时所有偏移量都重置为 0。完全不知道为什么消费者无法从最后提交的偏移量开始。

我们最终在 prod 中面临这个问题,其中再次重播了整个 q 事件:

我们有 10 个主题,每个主题有 50 个分区,属于同一组,我们在运行时根据负载增加主题分区和消费者计数。

在所有这些配置之后,它在本地设置中按预期运行,在部署到 prod 后,我们不会在每次重新启动时都看到此类问题。有没有我遗漏的配置。完全无脑!!!!

标签: apache-kafkakafka-consumer-apispring-kafka

解决方案


您需要确保:

1)您使用的是相同的消费者组 ID

2)auto.offset.reset设置为latest

spring.kafka.consumer.group-id=your-consumer-group-id
spring.kafka.consumer.auto-offset-reset=latest

如果您仍然看到此问题,请尝试启用自动提交

spring.kafka.consumer.enable-auto-commit=true

如果问题消失,则意味着您的手动提交未按预期工作。


推荐阅读