Kafka消费者属性-容器属性ACKMODE与enable.auto.commit之间是否存在任何关系?

时间:2019-11-07 15:05:03

标签: spring-kafka

如果我们将使用者容器属性“ AckMode”设置为RECORD,将enable.auto.commit设置为true,并将auto.commit.interval.ms保留为默认值5000 ms,则使用者在获取基于记录的记录后是否提交偏移量不是ACKMODE设置,还是会在5000毫秒后提交偏移量?

1 个答案:

答案 0 :(得分:0)

请参阅Reference Manual

  

提供了多个用于提交偏移量的选项。如果enable.auto.commit消费者属性为true,则Kafka根据其配置自动提交偏移量。如果为假,则容器支持几种AckMode设置(在下面的列表中进行描述)

因此,如果将enable.auto.commit设置为true,则没有一个AckMode会生效:一切都由Apache Kafka客户端本身完成。