Wie Liste der verbundenen Verbraucher auf Kafka erhalten? Wie Verbraucher auf Broker verbunden sind, gibt es irgendein Java-Dienstprogramm wie ZkClient/ZkUtils, um Liste der verbundenen Verbraucher in Kafka 0.9.0.x zu erhalten? Wie wir verwenden, um die Liste der Broker unter Dienstprogramm zu erhalten:Wie überprüft man, ob ein bestimmter Verbraucher über Java mit Kafka 0.9.0.x verbunden ist?
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();
}
Ich bin mit Kafka 0.9.0.x mit unter Java lib von Maven:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
<version>0.9.0.1</version>
</dependency>
AKTUALISIERT:
Ich öffnete eine 'Kafka-Konsole-Consumer.bat' und lief es einmal dann überquerte die Eingabeaufforderung cmd. Dann ging weiter zu "zoekeeper-shell.bat" und ls/verbraucher es zeigte dann [console-consumer-6008], aber meine programmierten Verbraucher werden nicht angezeigt. mit zkClient.getChildren(ZkUtils.ConsumersPath())
kann ich jetzt nur genannten Verbraucher anzeigen.
Danke, genau das, was ich brauchte, um eine Liste der laufenden Verbraucher zu bekommen. Dies wurde mit der Methode "AdminClient" + "listAllConsumerGroupsFlattened()" erreicht. Die Dinge sind im Kafak noch ziemlich versteckt. – usman