Java 在不重新启动高级使用者的情况下,重新读取来自高级使用者的消息

Java 在不重新启动高级使用者的情况下,重新读取来自高级使用者的消息,java,apache-kafka,Java,Apache Kafka,我在本地实现了带有手动偏移的高级消费者代码,但我有一个问题要问,如果我们不提交消息,是否有逻辑在不重新启动消费者的情况下再次阅读该消息。如果我重新启动消费者,我能够获得该消息,但如何在不重新启动消费者的情况下获得该消息消费者。卡夫卡高级消费者(最高可达卡夫卡0.8.2)不提供对偏移的细粒度控制。 因此,您无法返回并读取先前的偏移量(不重新启动) 在最新的卡夫卡版本0.9.0中,他们更新了消费者api。这个新的消费者api有一个选项可以寻找。使用seek调用,您可以在任何时间点搜索特定偏移量。如何

我在本地实现了带有手动偏移的高级消费者代码,但我有一个问题要问,如果我们不提交消息,是否有逻辑在不重新启动消费者的情况下再次阅读该消息。如果我重新启动消费者,我能够获得该消息,但如何在不重新启动消费者的情况下获得该消息消费者。

卡夫卡高级消费者(最高可达卡夫卡0.8.2)不提供对偏移的细粒度控制。 因此,您无法返回并读取先前的偏移量(不重新启动)


在最新的卡夫卡版本0.9.0中,他们更新了消费者api。这个新的消费者api有一个选项可以寻找。使用seek调用,您可以在任何时间点搜索特定偏移量。

如何使用kafka consumer使用seek。请举例说明。