Domanda

Qualcuno può consigliare uno strumento per pubblicare rapidamente messaggi di prova su una coda JMS?Lo strumento dovrebbe consentire all'utente di inserire alcuni dati, forse un payload XML, e quindi inviarlo a una coda?So che probabilmente potrei inventare qualcosa abbastanza velocemente per farlo, ma ho pensato di chiedere prima prima di reinventare la ruota.Saluti.

È stato utile?

Soluzione

Questa risposta non si applica a tutti i broker JMS, ma se ti capita di utilizzarli Apache ActiveMQ, la console di amministrazione basata sul Web (per impostazione predefinita su http://localhost:8161/admin) consente di inviare manualmente messaggi di testo ad argomenti o code.È utile per il debug.

Altri suggerimenti

HermesJMS sembra essere un client piuttosto potente per interagire con i provider JMS.A mio parere, però, è piuttosto poco intuitivo e difficile da configurare.(Almeno per lo più non ci riesco...)

Altri client più intuitivi sono spesso specifici del fornitore. Gestore dei messaggi sonici è un client JMS open source molto carino e semplice da usare per SonicMQ.Sarebbe fantastico avere un cliente del genere che lavora con diversi fornitori.

La console di amministrazione basata sul Web di ActiveMQ presenta una grossa carenza: non è possibile specificare alcuna intestazione/proprietà personalizzata quando si pubblica un messaggio.

Mi sono imbattuto in uno strumento FOSS accurato che può pubblicare un messaggio e anche specificare intestazioni/proprietà:

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

HTH

Apache JMeter è uno strumento (scritto per la piattaforma Java) che permette:

  • invio di messaggi a una coda (punto a punto)

  • pubblicare/sottoscrivere un argomento

  • invio di messaggi sia persistenti che non persistenti

  • invio di messaggi di testo, mappe e oggetti

Apache ActiveMQ include sorgenti di esempio ProducerTool e ConsumerTool (Java) con molte opzioni di configurazione della riga di comando.Poiché è basato sull'API JMS, utilizzarlo con altri broker di messaggi dovrebbe essere semplice con piccole modifiche.

Raccomando l'approccio di @Will e l'utilizzo di Console Web di ActiveMQ che ti consente di pubblicare messaggi e sfogliare le code o eliminare facilmente i messaggi.

Un altro approccio che utilizzo spesso è utilizzare una directory di file come dati di esempio e utilizzare un percorso Camel per spostare i messaggi dalla directory a una coda JMS o per prenderli da una coda e salvarli su disco, ecc.

per esempio.

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

Ciò sposterebbe tutti i file da una directory e li invierebbe a una coda ActiveMQ chiamata MyQueue.Se preferisci lasciare i file sul posto puoi utilizzare l'URI "file://someDirectory?noop=true".

Per maggiori dettagli vedere

IBM fornisce un servizio gratuito e potente strumento da riga di comando chiamato perfharness.

Sebbene mirato al benchmarking dei fornitori JMS, è davvero efficace nel generare (e consumare) messaggi di prova.È possibile utilizzare i dati generati in modo casuale o presi da un file.

Le funzionalità avanzate includono l'invio e il consumo di messaggi a una velocità fissa, utilizzando un numero specifico di thread, utilizzando JMS o MQ nativo, ecc.Genera statistiche che ti dicono esattamente quanto velocemente sta funzionando la tua coda (da cui il nome).

L'unico lato negativo è che non è molto intuitivo, dato il numero di operazioni che supporta.

Inoltre, se il broker JMS supporta JMX come ActiveMQ, puoi utilizzare JConsole per pubblicare messaggi e fare molto altro.

ActiveMQ dispone di una console Web per l'invio di messaggi di prova (come menzionato sopra), ma se il tuo provider non la dispone, potrebbe essere più semplice scrivere semplicemente un'app/pagina Web della console per pubblicare messaggi di prova.Inviare un messaggio in JMS non è troppo difficile, potresti ottenere il massimo beneficio semplicemente scrivendo il tuo client di prova.

Se puoi usare Primavera in Java ha alcune utilità davvero potenti, dai un'occhiata a JmsTemplate.

Non sono a conoscenza di un cliente semplice.Ricordo di averne cercato uno molto tempo fa, quando ricercavo diversi sistemi di coda e provavo JMS, non riuscivo a trovarne uno allora, e non sono riuscito a trovarne uno adesso.Una cosa però: ci sono un sacco di tutorial che ti aiutano a iniziare e potresti creare un semplice modulo per raggiungere questo obiettivo.

Mi dispiace non essere più d'aiuto.

Ho creato uno strumento GUI per l'amministrazione dei server JMS Open Source (attualmente Activemq e Hornetq).Può inviare e ricevere messaggi e la maggior parte delle solite cose, nonché aggregare code e argomenti in "gruppi" logici.

È un prodotto commerciale ma la BETA è gratuita ed è perfettamente funzionante.

provalo su http://www.rockeyesoftware.com/

Per ActiveMQ la directory degli esempi contiene gli script.Per gli utenti Ruby, guardare example/ruby/stompcat.rb e catstomp.rb per iscriversi e pubblicare.

Sono uno sviluppatore brasiliano e ho reso disponibile per il download un programma Java per messaggi Post HTTP e JMS all'indirizzo: https://sites.google.com/site/felipeglino/softwares/posttool

In quella pagina puoi trovare le istruzioni in inglese.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top