]
如果不想重启消费进程就能reset, 可以在zk上创建一个新节点,专门用来记录需要reset的offset位軒,然后代码里watch这个节点, 获取到需要重置到的offset值,然后在发送Fetch...0.9.0.1版本
这个版本你当然还是可以将offset保存在zk中, 然后使用上面提到的方法重置;
我们现在重点来讨论下将offset保存到kafka系统本身的,其实就是存到一个内部的叫__consumer_offsets...中,具体可参考Kafka的消息是如何被消费的?..., 可以使用librdkafka的rd_kafka_query_watermark_offsets函数来获取;
重置offset, 以使用librdkafka提供的接口为例:
2.0 需要先停掉需重置的...来完成重置的offset的提交;
当然librdkafka和kafka api都提供了seek接口,也可以用来设置offset;
如果不是想重置到最新或最旧的offset, 而是想重置到某一时间点的offset