私は、SOA スタイルを使用して実装されたリアルタイム アプリケーションに取り組んでいます (いくつかのメッセージング プロトコル - JMS、MQ、または HTTP を介して接続された疎結合コンポーネントを読み取ります)。
このシステムを設計したアーキテクトは、JMS を使用してコンポーネントを接続することを選択しました。このシステムはリアルタイムであるため、1 つのコンポーネントに障害が発生した場合にメッセージをキューに入れる必要はありません (トランザクションは単にタイムアウトします)。さらに、保証された配信やロールバックは必要ありません。
この場合、HTTP Web サービスのようなもの (速度、リソース フットプリントなど) よりも JMS を使用する利点はありますか?
私が考えていることの 1 つは、JMS のアプローチではスレッド プール サイズ (JMS トピック/キューをリッスンするコンポーネントの数) を設定する必要があるため、この追加の構成がそうではないため、HTTP サービスの方が適しているのではないかということです。必要です (HTTP 要求ごとに新しいスレッドが作成され、サーバーがリソースを使い果たすまで、アプリケーションを "無制限" の数の要求に拡張できます)。
何か不足していますか?