【发布时间】:2021-04-14 23:12:43
【问题描述】:
我有 Kafka 服务器版本 2.4 并设置 log.retention.hours=168(这样主题中的消息将在 7 天后被删除)和 auto.offset.reset=earliest (这样如果消费者没有得到最后提交的偏移量,那么它应该从头开始处理)。而且由于我使用的是 Kafka 2.4 版本,因此默认值 offsets.retention.minutes=10080 (因为我没有在我的应用程序中设置此属性)。
我的主题数据是:1,2,3,4,5,6,7,8,9,10
关闭消费者之前的当前消费者偏移量:10
结束偏移:10
消费者上次提交的偏移量:10
假设我的消费者在过去 7 天没有运行,而我在第 8 天启动了消费者。所以我最后一次提交的消费者偏移量将过期(由于 offsets.retention.minutes=10080 属性)并且主题消息也将被删除(由于 log.retention.hours=168 属性)。
所以想知道现在 auto.offset.reset=earliest 属性将设置什么消费者偏移量?
【问题讨论】:
标签: apache-kafka kafka-consumer-api