类 TimeoutDeferredResultProcessingInterceptor

  • 所有已实现的接口:
    DeferredResultProcessingInterceptor

    public class TimeoutDeferredResultProcessingInterceptor
    extends DeferredResultProcessingInterceptorAdapter
    Sends a 503 (SERVICE_UNAVAILABLE) in case of a timeout if the response is not already committed. As of 4.2.8 this is done indirectly by returning AsyncRequestTimeoutException as the result of processing which is then handled by Spring 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.

    从以下版本开始:
    3.2
    作者:
    Rossen Stoyanchev