5

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

基本的な要件:

  • メッセージ/イベントを作成する単一のプロデューサー/送信者
  • プロデューサーがメッセージを送信するグローバルチャネル/キューなど
  • 複数のコンポーネントがこのチャネル/キュー内に登録できる必要があるため、メッセージ/イベントを受信できます
  • すべてのコンポーネントがすべてのメッセージを受信できる必要があります。すべてのメッセージは、1つだけではなく、すべての受信者に表示されます(たとえば最初のメッセージ)。したがって、単一の消費者は、メッセージを消して他の人に見えないようにすることはできません
  • メッセージはすべてのコンシューマーに非同期で分散する必要があります。これにより、すべてのコンシューマーが次々にではなく、同時にメッセージを受信できるようになります。

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

4

3 に答える 3

6

あなたの要件はSpringIntegrationの機能を満たしていると思います。

http://www.springsource.org/spring-integration

于 2012-04-13T16:06:45.117 に答える
3

Springは、オブザーバーパターンをネイティブでサポートしています(「イベント」セクションを参照)。それがあなたのニーズを満たしているかどうかを確認してください。そうでない場合は、SpringのJMSサポート+ActiveMQを使用できます。

于 2012-04-13T16:22:57.593 に答える
0

GuavaEventBusはあなたのために働くかもしれません。これにより、コンポーネントが相互に明示的に知る必要なしに、コンポーネント間のパブリッシュ/サブスクライブスタイルの通信が可能になります。これは、いくつかの例でそれをさらに説明する素晴らしい記事です。

于 2012-09-05T11:48:06.293 に答える