Kafka 消费者在关闭时抵消处理

时间:2021-03-02 14:31:31

标签: apache-kafka kafka-consumer-api

启用自动提交后,当 Java Kafka 消费者被要求关闭时,它如何处理它已经轮询的偏移量,它什么都不提交(至少一次)?它承诺一切(最多一次)? 在“关闭”消费者之前,是否有一种本地方式只提交部分处理的偏移量? 谢谢!

1 个答案:

答案 0 :(得分:0)

auto.commit 基本上作为带有 auto.commit.interval.ms 设置的 cron 工作。消费者以高于固定的时间间隔提交。如果您想控制提交过程,请禁用 auto.commit 属性并使用提交 API。您可以使用同步或异步提交。顺便说一下,同步提交会影响你的整个过程,因为消费者会在进行进一步轮询之前等待经纪人的确认。

欲知更多详情 - https://docs.confluent.io/platform/current/clients/consumer.html