SpringでRESTアプリを構築しています。私はそれをPOJOのやり方でやっています。ここで、時間がかかりすぎる GET リクエストを処理したいと考えています (ユーザーの接続が非常に悪いためとしましょう)。おそらく5000ミリ秒後にリクエストをキャンセルすることで、これを(Springで)処理するにはどうすればよいですか?
私のアプローチ:
だから、ある種のタイムアウトが必要だと思います。私のグーグルツアーで、HttpComponentsClientHttpRequestFactory といわゆる setConnectTimeout() 関数があることがわかりました。私はそれをテストしましたが、スローされた例外は「奥深くまで」処理できず、AsyncTask の致命的な例外として渡されます。だから私は失敗しました。
ベストプラクティスは何ですか? 何か案が?
編集:Springが設定されているので、Springのソリューションのみでお願いします。
編集:私の調査によると、それは不可能です。@ Spring Forums でさえまだ回答がありません: http://forum.springsource.org/showthread.php?135656-How-can-I-handle-GET-requests-that-are-taking-to-long