任务调度
# 任务调度
任务调度采用的是xxl-job 官方下载地址 (opens new window)
# 下载XXL-JOB调度中心
- 克隆项目到本地:https://gitee.com/xuxueli0323/xxl-job.git
# 任务调度中心
xxl-job-admin
不做任务的具体执行工作,主要用来 管理任务
和 分发任务
的,直接发布即可无需做任何开发。
- 切换版本到:2.2.0 (本系统用此版本、其他版本请自行测试)
- 创建数据库及表结构
- 修改数据库相关配置
- 测试启动服务
- 打包xxl-job-admin放到生产环境运行即可
# 任务执行器
每一个任务实际需要执行的是通过 任务执行器
来完成具体任务的
任务执行器可以开发任意个,本系统为了方便快捷的开发定时器任务,只做了一个通用的任务执行器(调用接口的方式),也是无需开发的,只需要打包上线即可。
任务执行器项目路径:lln-mall/lln-schedule
常规调度执行方式:
xxl-job-admin -> 任务执行器1
-> 任务执行器2
....
1
2
3
2
3
本系统实际调用方式为:
xxl-job-admin -> 任务执行器 -> 定时器接口1
定时器接口1
...
1
2
3
2
3
# 开发定时器接口
调用方式分为两种:
1.直接执行
2.查询列表数据循环执行
1
2
2
配置参数级说明如图:
最终需要做的事是:
1.配置定时器
2.开发controller接口,这样做的好处是能够更专注于业务
1
2
2