2012-04-13 13 views
4

Springプロジェクトでメッセージングまたはイベントフレームワークが必要です。Springプロジェクトのメッセージング/イベントフレームワーク

基本要件:メッセージを作成します

  • シングルプロデューサー/送信者、/イベント
  • グローバルチャネル/キューの/ etcプロデューサーのことができるようになり
  • 複数のコンポーネントにメッセージを送信する場所
  • すべてのコンポーネントがすべてのメッセージを受信できる必要があります。すべてのメッセージはすべての受信者に表示され、1つではなく1つの受信者だけが見ることができます。だから、単一の消費者は、それらのすべてがないだけでお互い
後、同時にメッセージを受け取ることができるように、消えて
  • メッセージは、すべての消費者に分散する必要があり、他の非同期方法には見えないようにメッセージをすることはできません

    私のニーズに最も適したものは何ですか?

  • 答えて

    3

    春はObserver pattern (Look at Events section)をネイティブでサポートしています。それがあなたのニーズを満たすかどうかを確認してください。そうでなければ、SpringのJMSサポート+ ActiveMQを使うことができます。

    0

    Guava EventBusが役に立ちます。相互に明示的に知る必要なく、コンポーネント間でパブリッシュ/サブスクライブ形式の通信が可能です。 Here's素敵な記事をいくつか例を挙げながらさらに説明しています。