我有一个新消费者(python消费者)的列表。我可以使用以下命令检索组:
bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server localhost:9092 --list
我可以为每一个主题,他们是连接到
bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server localhost:9092 --describe --group TheFoundGroupId
如何获取与某个主题相关的所有组(最好是所有消费者,即使不在组中)?
除了将其作为shell命令运行之外,还有其他方法可以从python访问它吗?
2条答案
按热度按时间wkftcu5l1#
谢谢你问这个问题。
所有使用者配置,如使用者组ID,哪个使用者订阅哪个主题存储在zookeeper中。
运行下面的命令以连接到zookeeper
/垃圾箱/Zookeeper外壳localhost:2181
然后跑
ls/消费者
你将得到所有的消费者群体,这是目前。如果你不提供消费群体也。Kafka将随机分配消费群体。对于控制台使用者,它将分配console-consumer-xx id
您可以从下面的python代码片段中获得所有使用者组
安装zookeeper python客户端
获取与某个主题相关的消费者或消费者组。
获取/consumers/consumergroup\u id/id/consumer\u id/
会给你像这样的输出
在subscription object下,用户订阅的所有主题。根据您的用例实现逻辑
谢谢
iugsix8n2#
这不是最好的解决方案,但由于似乎没有人有答案,下面是我最终如何解决的(为消费者分配一个组并替换\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu