2017-04-20 14 views
2

メッセージングシステムに関する質問があります。 AとBの2つのJavaアプリケーションがあります。Aは絶えず動作し、リソースをチェックします。場合によっては、Bの開始を知らせる必要があります。後でこのメッセージングを拡大する必要はないと思われます。常に2つのコンポーネントがあります。2つのJavaコンポーネント間でメッセージを送信

これを実装する最もエレガントな方法は何ですか? JMS?何とか春の統合? 別のオプションはありますか?

私は正しくBが忙しく待つ必要があることを正しく理解していますか?

+4

ここで言及するオプションが多すぎます。私は実装するのが最も簡単なものを使用します。 Bはビジー待機する必要はなく、アクティブでない場合でも実行されていない可能性があります。最も単純なオプションは、AとBを同じプロセスに入れ、もう一方をメソッド呼び出しで呼び出すことです。 –

+0

2つの別々のアプリケーションである必要がある場合:Aのファイルに触れて、BでWatchServiceまたはQuartzジョブを使用できます。 – slowy

答えて

1

IMO Apache active mqを使用することをお勧めします。オープンソースであり、JMS 1.1とJ2EE 1.4をサポートしています。

2つのアプリケーションを使用しているため、AからアクティブなMQキューにメッセージを追加できます.Bはメッセージキューを継続的にチェックしています。 Bがメッセージを受け取ると、必要な操作を実行できます。

+0

_a_メッセージを送信するための少なくとも1つのjmsサーバーをセットアップして維持するには、通知、それはすべての内容を持っていないので、トランザクション管理が必要ではありませんかなり残酷です。私は、このような単純な問題のために最も複雑な解決策の一つを提案することは絶対にありません... – slowy

+0

ユーザーが述べたように - 場合によってはBを開始するように通知する必要があります。 Bを開始するときの条件を知らないので、Bがメッセージを受け取ったときに内容を確認して必要な操作を続けることができます。 – Kaiizok

関連する問題