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.

21
demandé sur Christian Berg 2008-09-01 17:46:41

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.

16
répondu Will 2008-09-03 04:19:36

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.

12
répondu Christian Berg 2008-09-09 16:07:25

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

10
répondu Oleg Kiorsak 2010-05-31 12:53:03

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.

5
répondu mjn 2012-08-12 15:30:49

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

3
répondu James Strachan 2008-09-16 15:41:58

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.

3
répondu Air 2009-01-14 19:32:15

aussi si le JMS broker supporte JMX comme ActiveMQ, vous pouvez utiliser JConsole pour poster des messages et faire beaucoup plus.

2
répondu Bernie Perez 2008-09-03 20:49:31

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.

1
répondu Andy White 2009-02-21 21:01:12

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.

0
répondu Till 2008-09-01 18:18:00

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/

0
répondu Serge Merzliakov 2011-04-25 06:38:48

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.

0
répondu eebbesen 2013-07-09 22:11:17

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.

-3
répondu Felipe Lino 2011-12-22 13:21:03