我是spring-kafka-template
的新手。我尝试了一些基本的东西,它们工作正常。但我试图实现Spring Docs中提到的一些概念,如:
我试图通过网络找到一些例子但是没有成功。我发现的只是它的源代码。
我们遇到了与此帖Spring kafka consumer, seek offset at runtime中提到的相同的问题。
但是没有可用于实现相同的例子。
有人可以举例说明如何实施它们吗?
提前致谢。
答案 0 :(得分:2)
您应该使用ConsumerSeekAware
来处理搜查:
static class Listener implements ConsumerSeekAware {
private final ThreadLocal<ConsumerSeekCallback> seekCallBack = new ThreadLocal<>();
public void registerSeekCallback(ConsumerSeekCallback callback) {
this.seekCallBack.set(callback);
}
@KafkaListener(...)
public void listen(@Payload String foo,
Acknowledgment ack) {
this.seekCallBack.get().seek(topic, partition, 0);
}
}
}