类 AbstractContextDecorator

  • 所有已实现的接口:
    org.springframework.core.task.TaskDecorator
    直接已知子类:
    ContextDecorator

    public abstract class AbstractContextDecorator
    extends Object
    implements org.springframework.core.task.TaskDecorator

    子线程上下文装饰器

    https://stackoverflow.com/questions/23732089/how-to-enable-request-scope-in-async-task-executor

    传递:RequestAttributes and MDC and SecurityContext

    从以下版本开始:
    2020/12/26
    作者:
    ylyue
    • 构造器详细资料

      • AbstractContextDecorator

        public AbstractContextDecorator()
    • 方法详细资料

      • enableServletAsyncContext

        protected void enableServletAsyncContext​(org.springframework.web.context.request.ServletRequestAttributes context,
                                                 AsyncProperties asyncProperties)
        启用 ServletAsyncContext,异步上下文最长生命周期(最大阻塞父线程多久)

        用于阻塞父线程 Servlet 的关闭(调用 destroy() 方法),导致子线程获取的上下文为空

        参数:
        context - 父线程上下文
        asyncProperties - 异步属性配置
      • completeServletAsyncContext

        protected void completeServletAsyncContext​(org.springframework.web.context.request.ServletRequestAttributes context,
                                                   AsyncProperties asyncProperties)
        完成异步请求处理并关闭响应流
        参数:
        context - 父线程上下文
        asyncProperties - 异步属性配置