最佳答案
我对卡夫卡还比较陌生。我已经做了一些试验,但一些事情是不清楚的,我对消费者抵消。根据我到目前为止的理解,当一个消费者开始时,它将开始读取的偏移量由配置设置auto.offset.reset
决定(如果我错了请纠正我)。
现在假设主题中有10条消息(偏移量从0到9),一个消费者碰巧在它关闭之前(或者在我杀死消费者之前)使用了其中的5条消息。然后重新启动该使用者进程。我的问题是:
auto.offset.reset
被设置为earliest
,它总是从偏移量0开始消费吗?
auto.offset.reset
被设置为latest
,它是否会从偏移量5开始消费?
这种情况下的行为总是确定性的吗?
如果我的问题有不清楚的地方,请不要犹豫评论。