类 TimeoutAsyncProcessingInterceptor

java.lang.Object
cn.taketoday.web.context.async.TimeoutAsyncProcessingInterceptor
所有已实现的接口:
CallableProcessingInterceptor, DeferredResultProcessingInterceptor

public class TimeoutAsyncProcessingInterceptor extends Object implements CallableProcessingInterceptor, DeferredResultProcessingInterceptor
Sends a 503 (SERVICE_UNAVAILABLE) in case of a timeout if the response is not already committed. this is done indirectly by setting the result to an AsyncRequestTimeoutException which is then handled by MVC's default exception handling as a 503 error.

Registered at the end, after all other interceptors and therefore invoked only if no other interceptor handles the timeout.

Note that according to RFC 7231, a 503 without a 'Retry-After' header is interpreted as a 500 error and the client should not retry. Applications can install their own interceptor to handle a timeout and add a 'Retry-After' header if necessary.

从以下版本开始:
4.0
作者:
Rossen Stoyanchev, Harry Yang