XXL-JOB
总体概览
架构
组成
调度中心 + 执行器
调度中心
- 负责管理调度信息,按照调度配置发出调度请求
- 调度系统与任务解耦
- 支持可视化、简单且动态的管理调度信息,(任务新建,更新,删除, GLUE 开发和任务报警)\
- 支持监控调度结果以及执行日志,支持执行器 Failover 。
执行器
- 负责接收调度请求并执行任务逻辑
- 接收“调度中心”的执行请求、终止请求和日志请求等
- 一般执行器可以内嵌到应用服务
使用
调度中心
1、XXL-JOB 暂未提供直接直接启动的
jar
包,需编译源码2、下载地址:https://github.com/xuxueli/xxl-job/releases
xxl-job-core
:XXL-JOB 核心。
- 执行器使用
xxl-job-admin
:调度中心xxl-job-executor-samples
:提供了在 Spring、Spring Boot、JFinal、Nutz 等框架下的使用示例。3、执行代码内脚本 (/doc/db/tables_xxl_job.sql),用于保存相关信息(连接)
4、修改 admin -
application.properties
1、server-port - 调度中心地址
** 2、spring.datasource - 数据源**
3、spring.mail - 报警邮箱
4、xxl.job.accessToken - 令牌
5、编译启动
`mvn clean package -pl xxl-job-admin
-am -DskipTests`
6、启动
执行器
依赖
<dependencies>
<!-- 实现对 Spring MVC 的自动化配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- XXL-JOB 相关依赖 -->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
配置
server:
port: 9090 #指定一个端口,避免和 XXL-JOB 调度中心的端口冲