已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
我们线上有一个对账服务,依赖 Kafka 消费位点(offset)进行数据同步。最近发现一个潜在风险:消费组停机超过 offsets.retention.hours(默认 7 天)后重启,会因为 auto.offset.reset=latest 而跳过大量消息,导致数据丢失。
__consumer_offsets 的 TTL 限制,导致旧 offset 被删除。offsets.retention.hours 设置为默认 7 天,auto.offset.reset=latest。kafka-consumer-groups.sh 检查消费组状态,发现 offset 已被删除。latest 值导致的数据丢失?