XXL-JOB注册执行流程

xxl-job需要先部署调度中心,执行器需要向调度中心注册,任务也需要再调度中心配置
在这里插入图片描述
执行器可以单独部署,也可以嵌入到业务中,下面是执行器部署配置
在这里插入图片描述
执行器初始化
在这里插入图片描述
XxlJobSpringExecutor实现了SmartInitializingSingleton接口,在初始化完成后了会调用
afterSingletonsInstantiated方法,然后调用到XxlJobExecutor的start方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
embedServer的start方法开启了一个线程,线程中使用了netty监听了参数中传入的端口port
其中还添加了一个EmbedHttpServerHandler,这个是SimpleChannelInboundHandler,这个EmbedHttpServerHandler就是后面处理任务的关键
在这里插入图片描述
startRegistry方法就是向调度中心注册自己
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

会根据配置文件中配置的调度中心地址,请求api/registry接口
在这里插入图片描述
uri就是registry,最终会把执行器相关信息存到数据库中
在这里插入图片描述
任务调度时,会调用到XxlJobTrigger中的trigger方法
在这里插入图片描述
然后会调用到processTrigger方法
在这里插入图片描述
然后会调用到runExecutor方法
在这里插入图片描述
在这里插入图片描述
会调用到ExecutorBizClient的run方法,这个addressUrl如果没指定,则就是执行器配置文件中配置的地址,如果你在调度中心手动执行时指定了,就是你指定的地址
在这里插入图片描述
在请求到达执行器时会经过EmbedHttpServerHandler
在这里插入图片描述
会根据uri匹配到run,然后会调用到ExecutorBizImpl中的run方法
在这里插入图片描述
根据不同的运行模式会进入到不同的调用逻辑
在这里插入图片描述
这个是BEAN模式,最终会根据会调到你使用@XxlJob注解声明的方法中
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值