Comment obtenir la liste des sujets du serveur kafka à Java
Je suis en utilisant kafka 0.8
version et beaucoup de nouveau pour elle.
Je veux savoir la liste des sujets créés dans kafka server
ainsi que la
les métadonnées.
Est-il une API disponibles pour trouver ce?
En gros, j'ai besoin d'écrire un Java consommateur que l'auto-découvrir un sujet en kafka server
.Il y a de l'API pour récupérer TopicMetadata
mais il faut le nom du sujet en tant qu'entrée
les paramètres.J'ai besoin d'informations pour tous les sujets présents dans le serveur.
source d'informationauteur Anand
Vous devez vous connecter pour publier un commentaire.
Un bon endroit pour commencer serait l'exemple de shell scripts livrés avec Kafka.
Dans le répertoire /bin de la distribution, il y a quelques scripts shell, vous pouvez utiliser l'un des qui est ./kafka-topic-list.sh
Si vous exécutez que, sans spécification d'un sujet, il sera de retour tous les sujets avec leurs métadonnées.
Voir:
https://github.com/apache/kafka/blob/0.8/bin/kafka-list-topic.sh
Que script shell qui exécute à son tour:
https://github.com/apache/kafka/blob/0.8/core/src/main/scala/kafka/admin/ListTopicCommand.scala
Ci-dessus sont à la fois des références à 0,8 Kafka version, donc si vous utilisez une version différente (même une différence de point), assurez-vous d'utiliser la branche/étiquette sur github
avec Kafka 0.9.0
vous pouvez lister les sujets dans le serveur avec le consommateur méthode listTopics();
par exemple.
Je pense que c'est la meilleure façon:
Si vous voulez tirer le courtier ou l'-kafka informations de Zookeeper puis
kafka.utils.ZkUtils
fournit une interface agréable. Voici le code que j'ai la liste de tous zookeeper courtiers (il y en a une tonne d'autres méthodes):Utilisation De Scala:
Vous pouvez utiliser zookeeper API pour obtenir la liste des courtiers comme mentionné ci-dessous:
Utiliser ce courtier liste pour obtenir tous les sujet en utilisant le lien suivant
https://cwiki.apache.org/confluence/display/KAFKA/Finding+Sujet+et+Partition+Chef