- xxl-job 分布式定时任务
启动本地调度器
- 下载xxl-job调度器源码(https://gitee.com/xuxueli0323/xxl-job)
- 执行数据库脚本文件
- 修改配置文件数据源
- 启动项目
创建定时任务执行器
- 创建一个springboot项目
- Pom.xml引入xxl-job-core的依赖
- yml配置xxl-job的注册地址
- 需要先在调度器里面的执行器管理里面添加好对应的组
- 启动执行器
创建定时任务(按运行模式分)
1、BEAN
定时执行器里面可以通过@XxlJob()来定义一个定时任务的业务流程
在调度器里面添加任务
启动定时任务
- GLUE(Java)
创建一个运行模式为GLUE(Java)的定时任务
操作里面选择GLUE IDE
Xxl-job的集群(定时任务只会被启动一次)
做集群并启动:
创建任务的时候可以选择路由策略
路由策略:
- 第一个或者最后一个:只有一个执行器执行定时任务
- 轮询:多个执行器轮流执行
- 随机:多个执行器随机执行
- 分片广播:
可以通过XxlJobHelper获得分片信息,如果数据量多的话可以,通过分片的方式将数据分给不同的执行器执行,每个执行器都执行一部分数据,类似于分页执行