任务包装

yanhom2022年8月15日
  • 任务包装
  • 任务包装
小于 1 分钟

任务包装

  1. MdcTaskWrapper 支持 MDC 上下文传递,名称:mdc

  2. TtlTaskWrapper 支持 ThreadLocal 上下文传递,名称:ttl

  3. SwTraceTaskWrapper 支持 skywalking TID 传递,名称:swTrace

  4. NamedRunnable 支持给任务添加名称

  5. 可以继承 TaskWrapper 接口自定义任务包装器

使用方法

  1. MdcTaskWrapper、TtlTaskWrapper、NamedRunnable 在 core 包中,不需要引入其他依赖

  2. SwTraceTaskWrapper 是 extension 模块提供扩展,需要引入依赖

         <dependency>
             <groupId>cn.dynamictp</groupId>
             <artifactId>dynamic-tp-extension-skywalking</artifactId>
             <version>1.0.9</version>
         </dependency>
    
  3. 线程池配置文件加如下配置项

    spring:
      dynamic:
        tp:
          executors:                                         # 动态线程池配置,省略其他项,具体看上述配置文件
            - threadPoolName: dtpExecutor1
              taskWrapperNames: ["ttl", "mdc", "swTrace"]    # 任务包装器名称,继承TaskWrapper接口
    
上次编辑于: 2022/11/8 19:46:12
贡献者: yanhom