xxl-job异步调用,回调相关源码解读

xxl-job官网以及相关资料

回调实现

xxl-job异步调用,回调相关源码解读
xxl-job异步调用,回调相关源码解读
xxl-job异步调用,回调相关源码解读
xxl-job异步调用,回调相关源码解读
xxl-job异步调用,回调相关源码解读
xxl-job异步调用,回调相关源码解读
回调实现相对比较简单,也就是通过logId

异步调用

xxl-job架构图

xxl-job异步调用,回调相关源码解读

可以看到调用跟执行handler是分开的,异步回调结果。

执行过程

com.xxl.job.core.executor.XxlJobExecutor#registJobThread
xxl-job异步调用,回调相关源码解读
看到IJobHandler是不是很熟悉,一般实现定时器都要继承这个类。

xxl-job异步调用,回调相关源码解读
com.xxl.job.core.thread.JobThread#run

xxl-job异步调用,回调相关源码解读
可以看下这一篇

XxlJobContext.setXxlJobContext(xxlJobContext);在上面代码把日志文件set进去了。

xxl-job异步调用,回调相关源码解读
执行完毕进行回调
xxl-job异步调用,回调相关源码解读
执行上面讲述的回调步骤。