Kafka,使用者偏移量和多个异步提交

时间:2018-10-11 22:26:20

标签: apache-kafka

我试图了解Kafka如何处理消费者发出多个手动提交的情况。

作为思想实验,假设有单个消费者的单个主题/分区。我针对该主题发布了两条消息,并且使用者对它们进行异步处理,并且使用者在消息处理完成后手动进行提交。现在,如果消息1首先完成,然后消息2完成,我希望代理将偏移量存储在2。在相反的情况下会发生什么?经纪人现在将偏移量从2设置回1还是有逻辑防止偏移量减少?

从阅读文档看来,主题“位置”被定义为最大提交偏移量+1,这意味着Kafka对于提交消息的顺序是不变的。但是我不清楚在发生什么情况下如果消费者断开连接并重新连接到代理,那么它将继续从最大已提交的偏移量还是最新的已提交的偏移量继续进行?

谢谢

0 个答案:

没有答案