Question

Quelqu'un peut-il recommander un outil permettant de publier rapidement des messages de test dans une file d'attente JMS ?L'outil devrait permettre à l'utilisateur de saisir certaines données, peut-être une charge utile XML, puis de les soumettre à une file d'attente ?Je sais que je pourrais probablement créer quelque chose assez rapidement pour ce faire, mais j'ai pensé que je demanderais d'abord avant de réinventer la roue.Acclamations.

Était-ce utile?

La solution

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 sur http://localhost:8161/admin) vous permet d'envoyer manuellement des messages texte à des sujets ou des files d'attente.C'est pratique pour le débogage.

Autres conseils

HermèsJMS semble être un client plutôt puissant pour interagir avec les fournisseurs JMS.À mon avis, c’est assez peu intuitif et difficile à mettre en place.(Au moins, j'échoue surtout...)

D'autres clients, plus conviviaux, sont souvent spécifiques au fournisseur. Gestionnaire de messages soniques est un client JMS open source très agréable et simple à utiliser pour SonicMQ.Ce serait formidable d'avoir un client comme celui-là qui travaille avec différents prestataires.

La console d'administration Web d'ActiveMQ présente un gros défaut : on ne peut pas spécifier d'en-têtes/propriétés personnalisées lors de la publication d'un message.

Je suis tombé sur un outil FOSS intéressant qui peut publier un message et également spécifier des en-têtes/propriétés :

http://sourceforge.net/projects/activemqbrowser/

HTH

Apache JMeter est un outil (écrit pour la plateforme Java) qui permet :

  • envoyer des messages à une file d'attente (point à point)

  • publier/s'abonner à un sujet

  • envoyer des messages persistants et non persistants

  • envoi de messages texte, carte et objets

Apache ActiveMQ comprend un exemple de sources ProducerTool et ConsumerTool (Java) avec de nombreuses options de configuration en ligne de commande.Comme il est basé sur l'API JMS, son utilisation avec d'autres courtiers de messages devrait être facile avec des modifications mineures.

Je recommande l'approche de @Will et l'utilisation du Console Web d'ActiveMQ qui vous permet de publier des messages et de parcourir les files d'attente ou de supprimer facilement des messages.

Une autre approche que j'utilise souvent consiste à utiliser un répertoire de fichiers comme exemples de données et à utiliser une route Camel pour déplacer les messages du répertoire vers une file d'attente JMS - ou pour les extraire d'une file d'attente et les enregistrer sur le disque, etc.

par exemple.

from("file://someDirectory").
  to("activemq:MyQueue");

Cela déplacerait tous les fichiers de someDirectory et les enverrait vers une file d'attente ActiveMQ appelée MyQueue.Si vous préférez laisser les fichiers en place, vous pouvez utiliser l'URI "file://someDirectory?noop=true".

Pour plus de détails, voir

IBM fournit un logiciel gratuit et puissant outil de ligne de commande appelé perfharness.

Bien que destiné à comparer les fournisseurs JMS, il est très efficace pour générer (et consommer) des messages de test.Vous pouvez utiliser des données générées aléatoirement ou extraites d'un fichier.

Les fonctionnalités puissantes incluent l'envoi et la consommation de messages à un débit fixe, en utilisant un nombre spécifique de threads, en utilisant JMS ou MQ natif, etc.Il génère des statistiques vous indiquant exactement la vitesse à laquelle votre file d'attente fonctionne (d'où son nom).

Le seul inconvénient est qu'il n'est pas super intuitif, compte tenu du nombre d'opérations qu'il prend en charge.

De plus, si le courtier JMS prend en charge JMX comme ActiveMQ, vous pouvez utiliser JConsole pour publier un message et faire bien plus.

ActiveMQ dispose d'une console Web pour envoyer des messages de test (comme mentionné ci-dessus), mais si votre fournisseur ne l'a pas, il peut être plus simple d'écrire simplement une application de console/une page Web pour publier des messages de test.Envoyer un message dans JMS n'est pas trop difficile, vous pourriez en tirer le meilleur parti en écrivant simplement votre propre client de test.

Si vous pouvez utiliser Printemps en Java, il possède des utilitaires très puissants, consultez le Modèle Jms.

Je ne connais pas de client simple.Je me souviens en avoir cherché un il y a longtemps, lorsque j'ai recherché différents systèmes de files d'attente et essayé JMS, je n'en ai pas trouvé à l'époque, et je n'en ai pas trouvé maintenant.Une chose cependant : il existe une tonne de didacticiels qui vous aident à démarrer et vous pouvez créer un formulaire simple pour y parvenir.

Désolé de ne pas être plus utile.

J'ai construit un outil GUI pour administrer les serveurs JMS Open Source (actuellement Activemq et Hornetq).Il peut envoyer et recevoir des messages et la plupart des éléments habituels, ainsi que regrouper des files d'attente et des sujets en « groupes » logiques.

C'est un produit commercial mais la version bêta est gratuite et entièrement fonctionnelle.

essayez-le sur http://www.rockeyesoftware.com/

Pour ActiveMQ, le répertoire des exemples contient les scripts.Pour les Rubyists, consultez example/ruby/stompcat.rb et catstomp.rb pour vous abonner et publier.

Je suis un développeur brésilien et j'ai créé un programme Java pour poster des messages HTTP et JMS, disponible en téléchargement sur : https://sites.google.com/site/felipeglino/softwares/posttool

Dans cette page, vous pouvez trouver des instructions en anglais.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top