* 概述 |
XXL-JOB是一个轻量级分布式任务调度框架,官网说的是1分钟上手,不过内容确实有些多,我在官网的基础上提炼了一下帮助官网实现一分钟上手。XXL-JOB可以分为两大块调度中心和执行器。
调度中心:负责管理执行器和执行中的任务,在这里我们可以配置执行器集群,任务的调动方式,调度时间。
执行器:负责执行具体的任务。
上面的定义是我自己的话,可能有些low,同时比较偏实践,官方的解释是:调度中心:负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高系统的稳定性和可用性,同时调度系统性能不再受限于任务模块,支持可视化,动态的管理调度信息,同时支持监控调度结构和日志查看。执行器:负责接受调度请求并执行任务逻辑。任务模块专注于任务的执行,开发和维护更加简单高效。
* 快速上手 |
所需要的安装包和文档,均可以在https://github.com/xuxueli/xxl-job下载。
2.1 配置数据库
下载项目源码并解压,获取 “调度数据库初始化SQL脚本” 并执行即可,正常情况下应该生成16张表。”调度数据库初始化SQL脚本” 位置为:
/xxl-job/xxl-job-admin/src/main/resources/xxl-job-admin.properties
2.2 配置调度中心
调度中心的配置如下:
### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致
xxl.job.db.driverClass=com.mysql.jdbc.Driver
xxl.job.db.url=jdbc:mysql://localhost:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8
xxl.job.db.user=root
xxl.job.db.password=root_pwd
### 报警邮箱
xxl.job.mail.host=smtp.163.com
xxl.job.mail.port=25
xxl.job.mail.ssl=false
xxl.job