我使用的是0.10.2版本。我想知道任何Kafka java API都可以获取偏移信息,如:
./bin/kafka-consumer-groups.sh --bootstrap-server 192.168.0.28:9092 --describe --group test
因为我想在不使用CLI的情况下在我的应用程序中显示所有这些偏移信息。
答案 0 :(得分:2)
我不认为Java客户端中存在等价物;我只是看了那个脚本,它调用了一个scala类ConsumerGroupCommand
。
我不熟悉scala,但看起来该类没有公开实现命令的内部类(例如,ZkConsumerGroupService
),所以它看起来不像是从它调用用户应用。
看起来它无论如何直接写入stdout,而不是生成带有结果的对象。
我想你可以运行它并捕获stdout ......
ConsumerGroupCommand.main(new String[] {"--bootstrap-server", "localhost:9092",
"--describe",
"--group", "test"});
或者,您必须从该类中提取一堆代码。