私が取り組んでいるプロジェクト (jsf Web アプリ) は、ネットワークからデータを取得するために 2 つの Web サービスを使用しています。
これまでリクエストは小さかったので、WS からの応答を待つ間のタイムアウトは非常に短かったのですが、現在、依頼者はリクエストにデータを追加したいと考えており、基本的に各 WS の作業時間が 30 分増加します。
このシナリオではwsの代わりにjmsを使用することを考えていました
色々意見聞きたいです
それは理にかなっていますか?
ありがとう
あなたの場合、非同期処理への移行が適切に見えます。以前の呼び出しの性質がトランザクションであった場合は、トランザクションのセマンティックにも注意を払う必要があります。
Apache ActiveMQ の上に Apache Camel を使用することを強くお勧めします。後者は交換可能ですが、前者はその機能がユニークです。
さらに読むには:
http://en.wikipedia.org/wiki/Apache_Camel
Spring Integration と Camel をいつ使用するか?
Apache Camel > ドキュメント > コンポーネント > Spring Web サービス :