テスト メッセージを JMS キューにすばやくポストするためのツールを推奨できる人はいますか?
説明:
- このツールでは、ユーザーが何らかのデータ (おそらく XML ペイロード) を入力し、それをキューに送信できるようにする必要があります。
- プロデューサーなしでコンシューマーをテストできるはずです。
この回答はすべての JMS ブローカーに当てはまるわけではありませんが、たまたまApache ActiveMQを使用している場合は、Web ベースの管理コンソール (デフォルトではhttp://localhost:8161/admin ) を使用して、トピックにテキスト メッセージを手動で送信できます。またはキュー。デバッグに便利です。
HermesJMSは、JMS プロバイダーと対話するためのかなり強力なクライアントのようです。私の意見では、それはかなり直感的ではなく、設定するのが難しい. (少なくとも私はほとんど失敗しています...)
その他のよりユーザーフレンドリーなクライアントは、多くの場合、ベンダー固有です。Sonic Message Managerは、 SonicMQ用の非常に優れた使いやすいオープンソース JMS クライアントです。そのようなクライアントがさまざまなプロバイダーと協力することは素晴らしいことです.
ActiveMQのWebベースの管理コンソールには大きな欠陥があります。メッセージを投稿するときにヘッダー/カスタムプロパティを指定することはできません。
メッセージを投稿したり、ヘッダー/プロパティを指定したりできる優れたFOSSツールに出くわしました。
http://sourceforge.net/projects/activemqbrowser/
HTH
Apache JMeterは、次のことを可能にするツール(Javaプラットフォーム用に作成)です。
キューへのメッセージの送信(ポイントツーポイント)
トピックの公開/サブスクライブ
永続的メッセージと非永続的メッセージの両方を送信する
テキスト、マップ、オブジェクトメッセージの送信
Apache ActiveMQには、多くのコマンドライン構成オプションを備えたProducerToolおよびConsumerToolサンプルソース(Java)が含まれています。これはJMSAPIに基づいているため、他のメッセージブローカーで簡単に使用できます。
IBM は、perfharness と呼ばれる無料の強力なコマンド ライン ツールを提供しています。
JMS プロバイダーのベンチマークを目的としていますが、テスト メッセージの生成 (および消費) には非常に優れています。ランダムに生成されたデータまたはファイルから取得したデータを使用できます。
強力な機能には、固定レートでのメッセージの送信と消費、特定の数のスレッドの使用、JMS またはネイティブ MQ のいずれかの使用などがあります。キューの実行速度を正確に示す統計を生成します (名前の由来)。
唯一の欠点は、サポートされている操作の数を考えると、非常に直感的ではないことです.
@Will のアプローチと、メッセージの投稿、キューの閲覧、メッセージの削除を簡単に行えるActiveMQ の Web コンソールを使用することをお勧めします。
私がよく使用するもう 1 つの方法は、ファイルのディレクトリをサンプル データとして使用し、Camel ルートを使用してメッセージをディレクトリから JMS キューに移動する、またはメッセージをキューから取り出してディスクに保存するなどです。
例えば
from("file://someDirectory").
to("activemq:MyQueue");
これにより、すべてのファイルが someDirectory から移動され、MyQueue という ActiveMQ キューに送信されます。ファイルをそのまま残しておきたい場合は、URI "file://someDirectory?noop=true" を使用できます。
詳細については、
また、JMSブローカーがActiveMQのようにJMXをサポートしている場合は、JConsoleを使用してメッセージを投稿したり、さらに多くのことを実行したりできます。
ActiveMQには(上記のように)テストメッセージを送信するためのWebコンソールがありますが、プロバイダーにこれがない場合は、コンソールアプリ/Webページを作成してテストメッセージを投稿するのが最も簡単な場合があります。JMSでメッセージを送信するのはそれほど難しくありません。独自のテストクライアントを作成するだけで、最大のメリットが得られる可能性があります。
SpringをJavaで使用できる場合は、非常に強力なユーティリティがいくつかあります。JmsTemplateを確認してください。
ActiveMQ の場合、サンプル ディレクトリにはスクリプトが含まれています。Rubyist の方は、example/ruby/stompcat.rb と catstomp.rb を参照して、購読と公開を行ってください。
私は単純なクライアントを認識していません。昔、さまざまなキュー システムを調べて JMS を試したときに探したのを覚えていますが、そのときは見つかりませんでした。今も見つかりません。ただし、開始するためのチュートリアルがたくさんあり、それを実現するための簡単なフォームを作成できます。
お役に立てず申し訳ありません。
オープン ソース JMS サーバー (現在は Activemq および Hornetq) を管理するための GUI ツールを作成しました。メッセージと通常のもののほとんどを送受信でき、キューとトピックを論理的な「グループ」に集約できます。
商用製品ですが、ベータ版は無料で、完全に機能します。
http://www.rockeyesoftware.com/で試してみてください。
私はブラジルの開発者で、Post HTTP および JMS メッセージ用の Java プログラムを作成しました。https ://sites.google.com/site/felipeglino/softwares/posttool からダウンロードできます
そのページでは、英語の説明書を見つけることができます。