XXL-JOB原理
2022-06-13 10:57:29 3 举报
详细可看B站视频https://www.bilibili.com/video/BV1HU4y1H7Aw/
作者其他创作
大纲/内容
任务管理
启动执行器服务
启动了一个回调线程
10:00:03jobId:3
2、任务时间
3、任务执行前:任务队列
任务3:handler
09:59:58jobId:3
线程
初始化Admin服务
09:59:52jobId:7
执行
任务2:handler
注册方法
启动了一个日志线程
执行器管理
09:59:56jobId:4
09:59:55jobId:2
Container
生成JobLog日志入库
Admin系统
任务5:handler
启动注册心跳检测线程
直接舍弃
10:00:01jobId:4
09:59:57jobId:5
4、任务执行中
10:00:02jobId:5
回调线程
更新Log状态
09:59:59jobId:1
开启回调线程
执行器服务本体
获取Admin服务
服务
1、执行器注册流程
回调队列
10:00:00jobId:2
账号管理
任务超时时间判断
回调服务
TriggerCallbackThread批量从回调队列中获取数据
预读5秒,存入时间轮中
开启了一个执行器自己的NettHttp服务
任务6:handler
停止
编辑任务参数
09:59:53jobId:6
执行器本体(AppName)
将任务放入触发器线程池
调用execute方法
顺序拉取
调度器
快慢线程池选择
启动了一个注册线程
日志管理
回调方法
09:59:54jobId:1
任务4:handler
JobThread顺序从队列中获取数据
执行器AppName
大于当前时间,直接存入时间轮中
获得了一个Admin的代理服务
任务1:handler
获取任务执行线程JobThread
将结果插入回调队列中
执行器Run方法
注册服务
任务请求插入度队列中
管理
失败
进入任务触发器
执行器本体
任务状态
管理功能
任务服务2
队列
启动执行器注册线程(30s)
10:00:00jobId:8
获取执行器服务
开启日志清理线程
成功
立马执行
10:00:04jobId:7
日志查看
任务时间选中任务
任务服务1
90秒未更新直接删除
路由策略选择执行器
任务请求队列
时间超时该任务直接置为失败
5、任务执行后
批量拉取
任务阻塞策略
获取对应的Log日志
0 条评论
下一页