如何从Java中的Kafka Server(Not Zookeeper)获取所有ConsumerGroup的列表

时间:2015-07-13 15:47:37

标签: java apache-kafka kafka-consumer-api

Kafka中是否有任何Java Api为我提供了所有使用者组的列表以及他们正在消耗的主题/分区 另外,有什么方法可以从kafka服务器端获取zookeeper列表。 注意:我可以从Zookeeper中获取上述信息。但我想从Kafka Server获取它。 能帮帮我吧!!

提前致谢!!

1 个答案:

答案 0 :(得分:0)

您可以使用kafka-consumer-groups.sh命令。这将列出消费者组。

./kafka-consumer-groups.sh --list --bootstrap-server localhost:9092

打开该脚本时,将看到以下内容。

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx512M"
fi

exec $(dirname $0)/kafka-run-class.sh kafka.tools.ConsoleConsumer "$@"

对于Windows,

"%~dp0kafka-run-class.bat" kafka.admin.ConsumerGroupCommand %*

在Github中,您可以看到ConsumerGroupCommand的代码。

我想,您可以使用那些API。


P.S。

我不知道您的其他问题:

  

此外,有什么方法可以从kafka服务器端获取Zookeeper列表

(我想不,也许吗?)