Kafka自动提交是在后台同步还是异步?

时间:2019-01-23 16:44:50

标签: java apache-kafka kafka-consumer-api

如果卡夫卡enable.auto.commit=true 这是否意味着每隔5秒就会在后台触发同步或异步操作以提交偏移量?

小的间隔(2秒)会以某种方式影响等待时间吗?

1 个答案:

答案 0 :(得分:3)

它实际上同时使用了两者!

使用异步调用poll()时会定期发生的“常规”自动提交。参见1

但是,自动提交也会在使用者关闭或加入组时发生,在这种情况下,它使用的是同步。参见23

关于自动提交使用低间隔会影响延迟,在大多数情况下,这种情况不太可能。