Spring 春季卡夫卡重播旧消息

Spring 春季卡夫卡重播旧消息,spring,apache-kafka,kafka-consumer-api,spring-kafka,Spring,Apache Kafka,Kafka Consumer Api,Spring Kafka,我有要求重播旧卡夫卡抵消任何问题的情况下。在spring Kafka中是否有任何API可用于重播主题的旧偏移量?是的,有。看一看。描述了其用法。也就是说,关于这个方法: void registerSeekCallback(ConsumerSeekCallback callback); 文件中写道: 当容器启动时调用;应该使用此回调 在初始化后的任意时间进行搜索时。你应该 保存对回调的引用;如果您使用的是同一个侦听器 在多个容器中(或在ConcurrentMessageListenerConta

我有要求重播旧卡夫卡抵消任何问题的情况下。在spring Kafka中是否有任何API可用于重播主题的旧偏移量?

是的,有。看一看。描述了其用法。也就是说,关于这个方法:

void registerSeekCallback(ConsumerSeekCallback callback);
文件中写道:

当容器启动时调用;应该使用此回调 在初始化后的任意时间进行搜索时。你应该 保存对回调的引用;如果您使用的是同一个侦听器 在多个容器中(或在ConcurrentMessageListenerContainer中) 您应该将回调存储在ThreadLocal或其他结构中 由侦听器线程设置关键帧


回调本身有文档记录。

是的,有。看一看。描述了其用法。也就是说,关于这个方法:

void registerSeekCallback(ConsumerSeekCallback callback);
文件中写道:

当容器启动时调用;应该使用此回调 在初始化后的任意时间进行搜索时。你应该 保存对回调的引用;如果您使用的是同一个侦听器 在多个容器中(或在ConcurrentMessageListenerContainer中) 您应该将回调存储在ThreadLocal或其他结构中 由侦听器线程设置关键帧


回调本身是有文档记录的。

此外,在较新版本(自2.0以来)中,您可以使用
ConsumerRawareRebalanceListRener
在分配分区时对
Consumer
执行搜索。谢谢Lachezar。谢谢Gary。我尝试过使用threadlocal实现ConsumerSekAware并注册ConsumerSekCallback。它在listener类中工作,但我想从其他类调用seek方法,比如从RESTAPI触发。我想使用一些RESTAPI设置主题和分区的偏移量,以便在需要时可以控制重放旧的偏移量。关于如何实现这一点有什么帮助吗?另外,在较新的版本(自2.0以来)中,您可以使用
ConsumerRawareRebalanceListRener
在分配分区时对
Consumer
执行搜索。谢谢Lachezar。谢谢Gary。我尝试过使用threadlocal实现ConsumerSekAware并注册ConsumerSekCallback。它在listener类中工作,但我想从其他类调用seek方法,比如从RESTAPI触发。我想使用一些RESTAPI设置主题和分区的偏移量,以便在需要时可以控制重放旧的偏移量。关于我如何实现这一点有什么帮助吗?