如果我们将使用者容器属性“ AckMode”设置为RECORD,将enable.auto.commit设置为true,并将auto.commit.interval.ms保留为默认值5000 ms,则使用者在获取基于记录的记录后是否提交偏移量不是ACKMODE设置,还是会在5000毫秒后提交偏移量?
答案 0 :(得分:0)
请参阅Reference Manual:
提供了多个用于提交偏移量的选项。如果enable.auto.commit消费者属性为true,则Kafka根据其配置自动提交偏移量。如果为假,则容器支持几种AckMode设置(在下面的列表中进行描述)
因此,如果将enable.auto.commit
设置为true
,则没有一个AckMode
会生效:一切都由Apache Kafka客户端本身完成。