xxl-job 任务执行控制器:

image-20240411175746643

  • 其中MethodJobHandler 用于处理 执行器中加了 @XxlJob 注解的方法。我们本次改造也是在该基础上拓展。

  • GlueJobHandler、ScriptJobHandler 是执行GLUE(Java)和 其他脚本任务的处理器。image-20240411181318835

  • com.xxl.job.core.glue.GlueTypeEnum

    image-20240411181410616

  • traceId添加的逻辑:

    将traceId加入到MDC(MDC 全称是 Mapped Diagnostic Context,可以粗略的理解成是一个线程安全的存放诊断日志的容器。)中,日志框架会将MDC中的值打印。

    image-20240411182153503

    image-20240411182340294

  • 实现: