入门介绍
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。整个产品开箱即用,非常方便,而且优势也是非常明显的。
产品优势(这也是我使用感觉的最大优势)
1.XXL-JOB支持Web页面操作并且可以对任务进行CRUD非常方便。
2.XXL-JOB支持动态修改任务状态、启动、运行、停止以及终止运行中任务,即时生效。
3.支持注册中心集中式部署: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行,也支持手动录入执行器地址,配置相关操作。
4.弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务
5.支持任务失败告警,默认提供邮件方式失败告警,同时预留扩展接口,可方便用其他方式告示。
6.事件触发:除了"Cron方式"和"任务依赖方式"触发任务执行之外,支持基于事件的触发任务方式。调度中心提供触发任务单次执行的API服务,可根据业务事件灵活触发。
7.XXL-JOB还是全异步模式:如异步调度、异步运行、异步回调等,更加有效的对调度密集的任务进行流量削峰,理论上支持任意时长任务的运行。
还有更多优势详见XXL-JOB任务调度详解
下面我们就来介绍使用方法
简单使用
1.导入maven依赖
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.2.0</version>
</dependency>
2.增加config配置文件
import com.xxl.job.core.executor.impl.XxlJobSpringExecuto