Frage

Kann jemand ein Tool zum schnellen Posten von Testnachrichten in einer JMS-Warteschlange empfehlen?Das Tool sollte es dem Benutzer ermöglichen, einige Daten, möglicherweise eine XML-Nutzlast, einzugeben und diese dann an eine Warteschlange zu senden?Ich weiß, dass ich dafür wahrscheinlich ziemlich schnell etwas zusammenbringen könnte, aber ich dachte, ich frage zuerst, bevor ich das Rad neu erfinde.Prost.

War es hilfreich?

Lösung

Diese Antwort gilt nicht für alle JMS-Broker, aber wenn Sie sie verwenden Apache ActiveMQ, die webbasierte Admin-Konsole (standardmäßig unter http://localhost:8161/admin) ermöglicht Ihnen das manuelle Senden von Textnachrichten an Themen oder Warteschlangen.Es ist praktisch zum Debuggen.

Andere Tipps

HermesJMS scheint ein ziemlich leistungsfähiger Client für die Interaktion mit JMS-Anbietern zu sein.Meiner Meinung nach ist es jedoch ziemlich unintuitiv und schwierig einzurichten.(Zumindest schaffe ich es größtenteils nicht...)

Andere, benutzerfreundlichere Clients sind häufig herstellerspezifisch. Sonic Message Manager ist ein sehr schöner und einfach zu verwendender Open-Source-JMS-Client für SonicMQ.Es wäre großartig, wenn ein solcher Kunde mit verschiedenen Anbietern zusammenarbeiten würde.

Die webbasierte Admin-Konsole von ActiveMQ weist einen großen Mangel auf: Beim Posten einer Nachricht können keine Header/benutzerdefinierten Eigenschaften angegeben werden.

Ich bin auf ein nettes FOSS-Tool gestoßen, das eine Nachricht posten und auch Header/Eigenschaften angeben kann:

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

HTH

Apache JMeter ist ein Tool (geschrieben für die Java-Plattform), das Folgendes ermöglicht:

  • Senden von Nachrichten an eine Warteschlange (Punkt zu Punkt)

  • Veröffentlichen/Abonnieren eines Themas

  • Senden sowohl persistenter als auch nicht persistenter Nachrichten

  • Senden von Text-, Karten- und Objektnachrichten

Apache ActiveMQ enthält eine ProducerTool- und eine ConsumerTool-Beispielquelle (Java) mit vielen Befehlszeilen-Konfigurationsoptionen.Da es auf der JMS-API basiert, sollte die Verwendung mit anderen Nachrichtenbrokern mit geringfügigen Änderungen einfach sein.

Ich empfehle den Ansatz von @Will und die Verwendung von Webkonsole von ActiveMQ Damit können Sie ganz einfach Nachrichten posten, Warteschlangen durchsuchen oder Nachrichten löschen.

Ein anderer Ansatz, den ich oft verwende, besteht darin, ein Verzeichnis mit Dateien als Beispieldaten zu verwenden und eine Camel-Route zu verwenden, um die Nachrichten aus dem Verzeichnis in eine JMS-Warteschlange zu verschieben – oder sie aus einer Warteschlange zu nehmen und auf der Festplatte usw. zu speichern

z.B.

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

Dadurch würden alle Dateien aus someDirectory verschoben und an eine ActiveMQ-Warteschlange namens MyQueue gesendet.Wenn Sie die Dateien lieber an Ort und Stelle belassen möchten, können Sie den URI „file://someDirectory?noop=true“ verwenden.

Weitere Einzelheiten finden Sie unter

IBM bietet eine kostenlose, leistungsstarke Lösung Befehlszeilentool namens perfharness.

Obwohl es auf das Benchmarking von JMS-Anbietern abzielt, eignet es sich wirklich gut zum Generieren (und Konsumieren) von Testnachrichten.Sie können entweder zufällig generierte oder aus einer Datei entnommene Daten verwenden.

Zu den Leistungsfunktionen gehören das Senden und Konsumieren von Nachrichten mit einer festen Rate, die Verwendung einer bestimmten Anzahl von Threads, die Verwendung von JMS oder nativem MQ usw.Es generiert Statistiken, die Ihnen genau sagen, wie schnell Ihre Warteschlange arbeitet (daher der Name).

Der einzige Nachteil ist, dass es angesichts der Anzahl der unterstützten Vorgänge nicht besonders intuitiv ist.

Auch wenn der JMS-Broker JMX wie ActiveMQ unterstützt, können Sie JConsole zum Posten von Nachrichten und für vieles mehr verwenden.

ActiveMQ verfügt über eine Webkonsole zum Senden von Testnachrichten (wie oben erwähnt). Wenn Ihr Anbieter diese jedoch nicht hat, ist es möglicherweise am einfachsten, einfach eine Konsolen-App/Webseite zu schreiben, um Testnachrichten zu veröffentlichen.Das Senden einer Nachricht in JMS ist nicht allzu schwierig. Den größten Nutzen erzielen Sie möglicherweise, wenn Sie einfach Ihren eigenen Testclient schreiben.

Wenn Sie es verwenden können Frühling In Java gibt es einige wirklich leistungsstarke Dienstprogramme. Schauen Sie sich die an JmsTemplate.

Mir ist kein einfacher Kunde bekannt.Ich erinnere mich, dass ich vor langer Zeit danach gesucht habe, als ich verschiedene Warteschlangensysteme recherchierte und JMS ausprobierte. Ich konnte damals und auch heute keines finden.Eines jedoch: Es gibt eine Menge Tutorials, die Ihnen den Einstieg erleichtern, und Sie könnten ein einfaches Formular erstellen, um dies zu erreichen.

Tut mir leid, dass ich nicht hilfreicher bin.

Ich habe ein GUI-Tool zur Verwaltung von Open-Source-JMS-Servern (derzeit Activemq und Hornetq) erstellt.Es kann Nachrichten und die meisten üblichen Dinge senden und empfangen sowie Warteschlangen und Themen in logischen „Gruppen“ zusammenfassen.

Es handelt sich um ein kommerzielles Produkt, aber die BETA-Version ist kostenlos und voll funktionsfähig.

Probieren Sie es aus unter http://www.rockeyesoftware.com/

Für ActiveMQ enthält das Beispielverzeichnis Skripte.Für Rubyisten schauen Sie sich example/ruby/stompcat.rb und catstomp.rb zum Abonnieren und Veröffentlichen an.

Ich bin ein brasilianischer Entwickler und habe ein Java-Programm für Post-HTTP- und JMS-Nachrichten zum Download bereitgestellt unter: https://sites.google.com/site/felipeglino/softwares/posttool

Auf dieser Seite finden Sie englische Anweisungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top