我有多个消费者订阅了一个主题,而且他们都在同一个群组中。有时需要强制所有消费者重新处理他们已经处理过的一些数据。在这种情况下,我有足够的时间将消费者偏移设置为。
问题: Kafka中是否有任何机制可以将所有消费者偏移设置为指定时间?在这里,我的意思是不能重新启动消费者,只是他们的偏移量应该神奇地设置为新值,下一轮询请求将从新的偏移量开始提取。
如果使用标准Kafka是不可能的,是否有任何现成的库提供这样的机制?
答案 0 :(得分:0)
可能您正在寻找seek
方法:
public void seek(TopicPartition partition, long offset)
覆盖消费者在下次轮询时使用的提取偏移量(超时)......