Как получить список подключенных потребителей в kafka? Поскольку потребители подключены к брокеру, есть ли какая-либо Java-утилита, такая как ZkClient/ZkUtils, для получения списка подключенных потребителей в Kafka 0.9.0.x? Как мы используем, чтобы получить список брокеров, используя следующую утилиту:
ZkClient zkClient = new ZkClient(endpoint.getZookeeperConnect(), 60000);
if(zkClient!=null){
List<String> brokerIds = zkClient.getChildren(ZkUtils.BrokerIdsPath());
if(CollectionUtils.isNotEmpty(brokerIds) && brokerIds.contains(brokerId)){
logger.debug("Broker:{{}} is connected to Zookeeper.",brokerId);
flag = true;
}
else{
logger.error("ERROR:Broker:{{}} is not connected to Zookeeper.",brokerId);
}
zkClient.close();
}
Я использую Kafka 0.9.0.x с java-библиотекой ниже от maven:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>0.9.0.1</version>
</dependency>
ОБНОВЛЕНО:
я открыл «kafka-console-consumer.bat» и запустил его один раз, а затем пересек приглашение cmd. Затем перешел к "zookeeper-shell.bat" и ls /consumers показал [console-consumer-6008], но мой запрограммированный потребители не показаны. используя zkClient.getChildren(ZkUtils.ConsumersPath())
, теперь я могу просматривать только упомянутого потребителя.