3

我使用的是 0.10.2 版本。我想知道是否有任何 Kafka java API 可以获取偏移信息,例如使用:

./bin/kafka-consumer-groups.sh --bootstrap-server 192.168.0.28:9092 --describe --group test

因为我想在不使用 CLI 的情况下在我的应用程序中显示所有这些偏移信息。

4

1 回答 1

2

我认为 Java 客户端中没有等价物。我只是看了那个脚本,它调用了一个 scala class ConsumerGroupCommand

我不熟悉 scala,但看起来该类没有公开ZkConsumerGroupService实现命令的内部类(例如,),因此它看起来不像可以从用户应用程序调用。

看起来它无论如何都直接写入标准输出,而不是生成带有结果的对象。

我想你可以运行它并捕获标准输出......

ConsumerGroupCommand.main(new String[] {"--bootstrap-server", "localhost:9092", 
            "--describe",
            "--group", "test"});

或者,您必须从该类中提取一堆代码。

于 2017-04-02T14:29:44.983 回答