【发布时间】:2015-11-30 03:39:19
【问题描述】:
我对卡夫卡比较陌生。我已经对它进行了一些试验,但是关于消费者补偿,我还不清楚一些事情。据我目前了解,当消费者启动时,它将开始读取的偏移量由配置设置auto.offset.reset 确定(如果我错了,请纠正我)。
现在假设主题中有 10 条消息(偏移量 0 到 9),而消费者恰好在它关闭之前(或在我杀死消费者之前)消费了其中的 5 条。然后说我重新启动该消费者进程。我的问题是:
-
如果
auto.offset.reset设置为earliest,它是否总是从偏移量 0 开始消费? -
如果
auto.offset.reset设置为latest,它会从偏移量5 开始消费吗? -
这种情况下的行为是否总是确定性的?
如果我的问题中有任何不清楚的地方,请随时发表评论。
【问题讨论】:
标签: java apache-kafka kafka-consumer-api distributed-computing