私はシステムで緩やかなカップリングを可能にするためにJMSとActiveMQ(あるいは良いJMSブローカー)を使いたいと思います。JMSとルーズカップリングアーキテクチャーを使用した「ニアリアルタイム」リクエスト
システムのコンポーネントが別のコンポーネントのサービスにアクセスする必要があり、レスポンスが「リアルタイム」(Webアプリケーションからの要求に答えるなど)である必要がある場合があります。
要求を行う方法は、JMSキューを使用することです。いくつかのコンシューマーを置くことができ、メッセージを選んでタスクを実行します。その後、要求されたコンポーネントに応答が返されます。それは良いです、それはいくつかのレベルで緩やかに結合され、負荷バランスがとれています。
私の質問はパフォーマンスです。このアーキテクチャによって達成されたパフォーマンスレベルにはいくつかの数字がありますか? 「Near Real Time」を達成することは可能ですか?つまり、JMSが想定するコストは5ms未満に抑える必要がありますか?
ありがとうございました!
私は本当に「リアルタイム」を意味するのではなく、Webサービスで提供される必要があるSLAを意味します。数ミリ秒で応答することが可能かどうか疑問です。この場合、それが実行可能な解決策になりうるかどうか疑問に思うだけです。非同期のアスペクトに関して、それは必須です、私は疎結合を探しています。私。私は依存モジュール上でRESTサービスを公開することができましたが、その場合、depencyは高くなります(IMOが高すぎます)。 – unludo
私が選択しなければならないのは、WebサービスでActiveMQを好むだろう。ちょうど私はそれと一緒に遊んで、それを持っている労働者を生産に出しました。 Webサービスでは不可能な、クラスタリング、更新などのための、それを拡張する方法があります。私はあなたのために右を願っています:) – Eugene