1.介绍
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
执行流程:
a、执行器根据配置的调度中心的地址,自动注册到调度中心
b、达到任务触发条件,调度中心下发任务
c、执行器基于线程池执行任务,并把执行结果放入内存队列中、把执行日志写入日志文件中
d、执行器的回调线程消费内存队列中的执行结果,主动上报给调度中心
e、当用户在调度中心查看任务日志,调度中心请求任务执行器,任务执行器读取任务日志文件并返回日志详情
2.集成
本地部署XXL-Job调度中心
新建xxl-job数据库,执行数据库脚本
Java –jar启动调度中心
项目中引入依赖
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.3.0</version>
</dependency>
配置配置信息与代码
xxl.job.admin.address=配置调度中心地址
xxl.job.executor.appname=执行器名称(项目名称)
xxl.job.executor.port=执行器端口号
3.使用
@Component
@Slf4j
public class DemoJob {
/**
* 简单任务
*/
@XxlJob("sayTime")
public void sayTime() {
log.info("当前时间:" + DateUtil.now());
}
}