Existe-t-il un moyen de voir le contenu du message envoyé à kafka pour un sujet donné? Dites quelque chose comme afficher les 5 derniers messages de ce sujet, si cela est possible.
Vous pouvez utiliser le consommateur de la console pour afficher les messages produits sur certains sujets:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
Utilisez le consommateur Kafka fourni par Kafka:
bin/kafka-console-consumer.sh --bootstrap-server BROKERS --topic TOPIC_NAME
Il affichera les messages comme il le recevra. Ajouter --from-beginning
_ si vous voulez commencer depuis le début.
Si vous faites à partir du dossier Windows, je veux dire si vous utilisez le kafka de Windows machine
kafka-console-consumer.bat --bootstrap-server localhost:9092 --<topic-name> test --from-beginning
Si vous souhaitez le faire par programme, vous pouvez écrire une application en enveloppant un client Kafka (il y en aura un pour presque toutes les langues)) ou un script bash qui utilise l'un des kafka-console-consumer
tool ou Kafkacat qui est un peu plus flexible (mais l’inconvénient est que vous devez télécharger un outil séparé, tandis que kafka-console-consumer
est fourni avec Kafka).
Si vous voulez juste une interface graphique montrant les derniers messages d'un sujet, vous pouvez utiliser Kafdrop ou Kafka Tool . Le premier est basé sur le Web (application springboot), tandis que le second est une application de bureau basée sur Swing.
Si vous cherchez un moyen simple et intuitif de voir et de chercher dans Apache Kafka Messages, vous devriez essayer KaDeck . L'édition de la communauté est totalement gratuite et prend en charge Win, Mac OS et Linux.
Pour une utilisation dans un contexte d'entreprise, une édition d'entreprise comprenant un service Web est également disponible.
Il existe une discussion décente de Kafka outillage sur les fils SO suivants qui sont assez complets dans la couverture:
Si vous recherchez un outil Web, essayez Kafdrop (qui est une résurrection du Kafdrop original, qui est à présent en grande partie en veille). Il vous permet d'afficher des rubriques et vous donne la configuration du cluster (mais ce n'est pas un outil d'administration complet). C'est une application simple de démarrage de printemps et vient avec une construction de Docker. (Avertissement modéré: je suis l'un des contributeurs, mais je ne suis pas l'auteur original.)
Pour un outil de ligne de commande, essayez Kafkacat pour parcourir les sujets et publier des messages. Au moment de la rédaction de ce document, il prend également en charge l’impression des en-têtes de message (contrairement aux outils intégrés de Kafka).