我可以通过KafkaConsumer
创建一个KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props)
。
我还可以通过ListConsumerGroupsResult list = AdminClient.listConsumerGroups()
获取“消费者组列表”。
是否可以从KafkaConsumer
获取ListConsumerGroupsResult
?通过我的IDE和在线搜索,我没有找到这样的方法,但是想知道SO社区中是否有人这样做。
答案 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。