启用自动提交后,当 Java Kafka 消费者被要求关闭时,它如何处理它已经轮询的偏移量,它什么都不提交(至少一次)?它承诺一切(最多一次)? 在“关闭”消费者之前,是否有一种本地方式只提交部分处理的偏移量? 谢谢!
答案 0 :(得分:0)
auto.commit
基本上作为带有 auto.commit.interval.ms
设置的 cron 工作。消费者以高于固定的时间间隔提交。如果您想控制提交过程,请禁用 auto.commit
属性并使用提交 API。您可以使用同步或异步提交。顺便说一下,同步提交会影响你的整个过程,因为消费者会在进行进一步轮询之前等待经纪人的确认。
欲知更多详情 - https://docs.confluent.io/platform/current/clients/consumer.html