用于搜索偏移,确认的Spring Kafka模板实现示例

时间:2017-06-15 07:30:53

标签: spring spring-boot apache-kafka spring-kafka

我是spring-kafka-template的新手。我尝试了一些基本的东西,它们工作正常。但我试图实现Spring Docs中提到的一些概念,如:

  1. Offset Seeking
  2. 承认听众
  3. 我试图通过网络找到一些例子但是没有成功。我发现的只是它的源代码。

    我们遇到了与此帖Spring kafka consumer, seek offset at runtime中提到的相同的问题。

    但是没有可用于实现相同的例子。

    有人可以举例说明如何实施它们吗?

    提前致谢。

1 个答案:

答案 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);
            }
        }

}
相关问题