当在手动提交过程中特定的偏移量失败但顺序中的下一个偏移量成功提交时,会发生什么情况?

时间:2019-04-18 04:23:47

标签: apache-kafka kafka-consumer-api

我正在使用轮询机制编写一个kafka用户,其中每次轮询获取100条消息。消费完消息后,我手动逐个提交偏移量。提交偏移量时,有时会因100条消息中的一条消息而出错。其余偏移量成功提交。

0.

比方说,偏移5提交失败,但排除偏移5的所有成功提交的偏移。

那么,在这种情况下,提交失败的偏移量会怎样?由于偏移量是按顺序移动的,因此下次轮询是否会导致提交失败的偏移量?

我的主要调查显示,它在下次轮询中读取失败的偏移量。需要对此有专业意见。

1 个答案:

答案 0 :(得分:0)

不需要单独提交每个偏移量。而且,如果您提交偏移量X,则意味着所有较小的偏移量也会被提交。