Java 有没有办法通过API重置卡夫卡消费群体的偏移量?

Java 有没有办法通过API重置卡夫卡消费群体的偏移量?,java,spring,spring-boot,apache-kafka,spring-kafka,Java,Spring,Spring Boot,Apache Kafka,Spring Kafka,我有一个用例,其中有一个消费群体正在消费消息。我想构建一个API来修改其偏移量。因此,当使用偏移量调用端点时,我必须更改使用者组的偏移量。我使用的是SpringBoot,消费者是使用SpringKafka构建的。 提前感谢。这是通过CLI的解决方案: 列出该组订阅的主题: kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --describe kafka-consum

我有一个用例,其中有一个消费群体正在消费消息。我想构建一个API来修改其偏移量。因此,当使用偏移量调用端点时,我必须更改使用者组的偏移量。我使用的是SpringBoot,消费者是使用SpringKafka构建的。 提前感谢。

这是通过CLI的解决方案:

列出该组订阅的主题:

kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --describe
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest --execute
kafka消费群体--引导服务器--群体--描述
注意“当前偏移”和“日志结束偏移”下的值。“CURRENT-OFFSET”是此使用者组当前位于每个分区中的偏移量

重置主题的使用者偏移量(预览):

kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --describe
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest --execute
kafka消费群体--引导服务器--群体--主题--重置偏移量--最早
这将打印重置的预期结果,但不会实际运行它

重置主题的使用者偏移量(执行):

kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --describe
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest
kafka-consumer-groups --bootstrap-server <kafkahost:port> --group <group_id> --topic <topic_name> --reset-offsets --to-earliest --execute
kafka使用者组--引导服务器--组--主题--重置偏移量--到最早--执行
这将执行重置,并将指定主题的使用者组偏移量重置回0

重复1以检查重置是否成功

为在应用程序初始化期间或之后的任何时间执行寻道提供了一些方便的机制


最简单的方法是让侦听器扩展
abstractConsumerSekAware
或实现
ConsumerSekAware

所有CLI工具都引用可以在代码中直接调用的内部Java/Scala类,是的,我应该基于API进行搜索吗?我应该调用什么方法来寻找特定的偏移量?如果你能给出一个代码示例,那将是非常有帮助的。谢谢我指给你的文档,如果你有更具体的问题,请回来;在这个网站的答案中有几个例子;e、 g.搜索
AbstractConsumerSekAware