Outil pour afficher les messages de test sur une file D'attente JMS? [fermé]
est-ce que quelqu'un peut recommander un outil pour afficher rapidement les messages de test dans une file D'attente JMS? L'outil devrait permettre à l'utilisateur d'entrer certaines données, peut-être une charge utile XML, puis de les soumettre à une file d'attente? Je sais que je pourrais créer quelque chose assez rapidement pour faire ça mais j'ai pensé que je demanderais d'abord avant de réinventer la roue. Acclamation.
12 réponses
cette réponse ne s'applique pas à tous les courtiers JMS, mais si vous utilisez Apache ActiveMQ, la console d'administration web (par défaut à http://localhost:8161/admin) vous permet d'envoyer des messages texte à des sujets ou des files d'attente. C'est très pratique pour le débogage.
HermesJMS semble être un client assez puissant pour interagir avec les fournisseurs JMS. À mon avis, il est assez peu intuitif et difficile à mettre en place, cependant. (Au moins, j'y échoue la plupart du temps...)
les autres clients, plus conviviaux, sont souvent axés sur le fournisseur. Gestionnaire De Messages Soniques est un client JMS open-source très agréable et facile à utiliser pour SonicMQ. Il serait bon d'avoir un client de travailler avec différents Fournisseur.
la console d'administration Web de L'ActiveMQ a un gros défaut - on ne peut pas spécifier de headers / propriétés personnalisées lors de l'affichage d'un message.
je suis tombé sur un outil Foss soigné qui peut poster un message et aussi spécifier des en-têtes/propriétés:
http://sourceforge.net/projects/activemqbrowser/
HTH
Apache JMeter est un outil (écrit pour la plate-forme Java) qui permet de:
envoyer des messages à une file d'attente ( point à point)
publication/abonnement à un sujet
envoyer des messages persistants et non persistants
envoyer des messages texte , Carte Et Objet
Apache ActiveMQ inclut un ProducerTool et un ConsumerTool exemple sources (Java) avec de nombreuses options de configuration en ligne de commande. Comme il est basé sur L'API JMS, l'utiliser avec d'autres courtiers de messages devrait être facile avec des modifications mineures.
je recommande l'approche de @Volonté et l'aide de la Console Web de L'ActiveMQ qui vous permet de poster des messages et parcourir des files d'attente ou supprimer des messages facilement.
une autre approche que j'utilise souvent est d'utiliser un répertoire de fichiers comme exemple de données et d'utiliser une route Camel pour déplacer les messages du répertoire vers une file D'attente JMS - ou de les prendre à partir d'une file d'attente et de les enregistrer sur le disque etc
e.g.
from("file://someDirectory").
to("activemq:MyQueue");
cela déplacerait tous les fichiers de someDirectory et envoyez-les à une file D'attente ActiveMQ appelée MyQueue. Si vous préférez laisser les fichiers en place, vous pouvez utiliser le fichier URI://someDirectory?noop=true".
Pour plus de détails, voir
IBM fournit unoutil en ligne de commande appelé perfharness.
bien qu'il vise à comparer les fournisseurs de JMS, il est vraiment bon pour générer (et consommer) des messages de test. Vous pouvez utiliser des données générées au hasard ou extraites d'un fichier.
les fonctions de puissance comprennent l'envoi et la consommation de messages à un taux fixe, en utilisant un nombre spécifique de threads, en utilisant soit JMS, soit native MQ, etc. Il génère des statistiques vous indiquant exactement à quelle vitesse votre file d'attente est performante (d'où son nom).
le seul inconvénient est qu'il n'est pas très intuitif, étant donné le nombre d'opérations qu'il supporte.
aussi si le JMS broker supporte JMX comme ActiveMQ, vous pouvez utiliser JConsole pour poster des messages et faire beaucoup plus.
ActiveMQ a une console web pour envoyer des messages de test (comme mentionné ci-dessus), mais si votre fournisseur n'a pas cela, il pourrait être plus facile d'écrire simplement une application/page Web de console pour poster des messages de test. Envoyer un message dans JMS n'est pas trop difficile, vous pourriez obtenir le plus d'avantages en écrivant votre propre client test.
Si vous pouvez utiliser printemps en Java, il a vraiment des utilitaires puissants, découvrez JmsTemplate.
Je ne connais pas de client simple. Je me souviens en avoir cherché un il y a longtemps quand j'ai cherché différents systèmes de file d'attente et essayé JMS Je ne pouvais pas en trouver un à l'époque, et je ne pouvais pas en trouver un maintenant. Une chose cependant, il ya une tonne de tutoriels que vous obtenez commencé et vous pourriez faire un formulaire simple pour y parvenir.
Désolé de ne pas être plus utile.
j'ai construit un outil GUI pour administrer les serveurs Open Source JMS (actuellement Activemq et Hornetq). Il peut envoyer et recevoir des messages et la plupart des choses habituelles, ainsi que regrouper les files d'attente et les sujets en "groupes"logiques.
C'est un produit commercial mais le BETA est libre et entièrement fonctionnel.
essayer http://www.rockeyesoftware.com/
pour ActiveMQ, le répertoire examples contient des scripts. Pour les Rubyistes, regardez par exemple/ruby / stompcat.rb et catstomp.rb pour l'abonnement et la publication.
je suis un développeur brésilien et j'ai créé un programme Java pour les messages POST HTTP et JMS qu'il peut télécharger à l'adresse suivante: https://sites.google.com/site/felipeglino/softwares/posttool
dans cette page vous pouvez trouver des instructions en anglais.