kafka-consumer-groups.sh相当于?

时间:2017-04-02 05:54:23

标签: apache-kafka spring-kafka

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

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

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

1 个答案:

答案 0 :(得分:2)

我不认为Java客户端中存在等价物;我只是看了那个脚本,它调用了一个scala类ConsumerGroupCommand

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

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

我想你可以运行它并捕获stdout ......

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

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