2

1 つの JMS キューから消費し、何らかの処理を行ってから、出力キューに送信する Java アプリケーションがあります。

私がテストしている間、出力キュー用のファイルシステム ベースの JMS 実装があると非常に便利です。送信されたメッセージがディスク上のディレクトリに書き込まれるようにします。

これが存在するかどうか誰かが知っていますか?ファイルベースのエンドポイントを持つ apache-camel のような統合フレームワークへの切り替えを検討しましたが、現在必要なものにはやり過ぎのようです。ActiveMQ を使用していますが、これを行うように組み込みブローカーを構成することは可能ですか?

4

2 に答える 2

1

とにかく、Apache Camelに行きます。また、activemq に接続するためのボイラープレート コードをかなり節約できます。すでにSpringも使用している場合は、単純なroutebuilderといくつかのxml構成を追加するだけです. ジャー自体はかなり小さいので、大きな柔軟性と引き換えに支払うオーバーヘッドはかなり小さいです。

于 2012-12-30T19:32:45.220 に答える
0

jms 関連のクライアント コードをテストするこのアプローチは、非常に複雑になる可能性があると思います。アプリケーションから送信されるメッセージをスパイする必要がある場合は、QueueBrowser の使用を検討してください。

ただし、メッセージを受信するコードには何らかの副作用が必要です (そうでない場合は役に立ちません)。メッセージキューを検査するのではなく、これらに基づいてアサーションを行います。これははるかに簡単で、より良いテストが得られる可能性が高くなります。

于 2012-12-03T23:40:19.677 に答える