0

3 ~ 4 の他の Web サービスを呼び出す SOAP Web サービスを作成しました。サービスは 30 秒以内に応答する必要があります。私が呼び出す他の Web サービスは、時折 30 秒以上かかることがありますが、通常は成功し、タイムアウトを設定して失敗したと見なすことはできません。

どのような場合でも成功した応答を送信し、バックグラウンド スレッドを作成して他の 3 ~ 4 つの Web サービスを呼び出すことを考えています。

これはどの程度実現可能な解決策ですか?それを行うより良い方法はありますか?

4

1 に答える 1

0

これは基本的に解決済みの問題ですが、正確な答えは Web サービスをどのように構築したかによって異なります。

Google の「非同期 Web サービス」と、SOAP Web サービスの構築に使用したフレームワーク。注 - これには、Web サービスの変更も必要になる場合があります。

Web アプリケーション内でスレッドを生成することは、ほとんどの場合、ひどい考えです。コードに小さな見落としがあると (たとえば、タイムアウトを適切に処理しないなど)、非常に適度な負荷でサイトがスレッドを使い果たし、サイトが非常に脆弱になります。既製のソリューションを使用する方がはるかに優れています...

于 2013-10-01T07:47:46.347 に答える