从消费者组获取Kafka消费者列表

时间:2018-10-18 14:31:56

标签: java apache-kafka

我可以通过KafkaConsumer创建一个KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props)

我还可以通过ListConsumerGroupsResult list = AdminClient.listConsumerGroups()获取“消费者组列表”。

是否可以从KafkaConsumer获取ListConsumerGroupsResult?通过我的IDE和在线搜索,我没有找到这样的方法,但是想知道SO社区中是否有人这样做。

2 个答案:

答案 0 :(得分:1)

您无法从消费者群体的结果中得到KafkaConsumer。实例化KafkaConsumer来连接到Kafka并使用数据。

我假设您想要某个特定时间点的有效KafkaConsumer列表?在这种情况下,您必须使用Zookeeper的zkCli.sh实用程序或Java Zookeeper客户端(如Curator)来查看存储在Zookeeper中的元数据。

在Kafka官方Wiki页面上,这里很好地介绍了Kafka在Zookeeper中存储的数据:

https://cwiki.apache.org/confluence/display/KAFKA/Kafka+data+structures+in+Zookeeper

答案 1 :(得分:0)

如果您不想直接查询ZooKeeper,可以使用一个不错的GUI来检查Kafka集群的使用者,主题,消息等:

https://github.com/HomeAdvisor/Kafdrop/

它同时具有GUI和Restful API。