JMSまたはメッセージングは、異種のアプリケーションを結び付け、多くのESBおよびSOAアーキテクチャーのインフラストラクチャーを形成するのに非常に優れています。
ただし、アプリケーションAがアプリケーションBのサービスからの即時応答を必要としているとします。たとえば、注文のプロビジョニングの詳細が必要であるか、更新の即時確認が必要です。パフォーマンスの観点から、メッセージングはそのための適切なソリューションですか?通常、クライアントはキュー上のMoMに接続します。その後、解放されている必要のあるリスナーがメッセージを取得してサーバー側のプロセッサに転送します。このプロセッサは、応答を処理して、キューまたはトピックと要求元に送り返します。クライアントは同じプロセスに従い、それを受け取ります。メッセージサイズが大きい場合、MoMはそれも考慮に入れる必要があります。
メッセージングルートを経由するのではなく、Httpがそのようなソリューションにアクセスするためのより良いソリューションであるかどうか疑問に思いますか?多くのアプリケーションがAMQやTIBCORvdなどのMoMを使用して、即時の要求/応答に実際に使用しているのを見てきましたが、それは悪い設計であるか、それをHttpと同じにする微調整または設定です。