クラス TimeoutCallableProcessingInterceptor

java.lang.ObjectSE
org.springframework.web.context.request.async.TimeoutCallableProcessingInterceptor
実装されたすべてのインターフェース:
CallableProcessingInterceptor

public class TimeoutCallableProcessingInterceptor extends ObjectSE implements CallableProcessingInterceptor
レスポンスがまだコミットされていない場合、タイムアウトの場合は 503 (SERVICE_UNAVAILABLE) を送信します。4.2.8 の時点で、これは結果を AsyncRequestTimeoutException に設定することによって間接的に行われ、Spring MVC のデフォルトの例外処理によって 503 エラーとして処理されます。

最後に、他のすべてのインターセプターの後に登録されるため、他のインターセプターがタイムアウトを処理しない場合にのみ呼び出されます。

RFC 7231 によると、"Retry-After" ヘッダーのない 503 は 500 エラーとして解釈され、クライアントは再試行してはならないことに注意してください。アプリケーションは独自のインターセプターをインストールしてタイムアウトを処理し、必要に応じて 'Retry-After' ヘッダーを追加できます。

導入:
3.2
作成者:
Rossen Stoyanchev