我正在使用轮询机制编写一个kafka用户,其中每次轮询获取100条消息。消费完消息后,我手动逐个提交偏移量。提交偏移量时,有时会因100条消息中的一条消息而出错。其余偏移量成功提交。
0.
比方说,偏移5提交失败,但排除偏移5的所有成功提交的偏移。
那么,在这种情况下,提交失败的偏移量会怎样?由于偏移量是按顺序移动的,因此下次轮询是否会导致提交失败的偏移量?
我的主要调查显示,它在下次轮询中读取失败的偏移量。需要对此有专业意见。
答案 0 :(得分:0)
不需要单独提交每个偏移量。而且,如果您提交偏移量X
,则意味着所有较小的偏移量也会被提交。