什么是xxl-job?
首先看到其开源地址:gitee.com/xuxueli0323…
其中文文档地址:www.xuxueli.com/xxl-job/,就很喜欢这样的中文开源框架,都是中国人,简单好理解
介绍是:XXL-JOB, a distributed task scheduling framework.一种分布式任务调度框架
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
具体实践
1. 下载代码
从代码平台获取到最新的代码,clone到本地
2.执行sql
在doc目录下有个db文件夹,里面有个 tables_xxl_job.sql 文件,在Navicat中执行一下,会自动创建一个数据库,里面包含八个表
xxl_job_lock:任务调度锁表;
xxl_job_group:执行器信息表,维护任务执行器信息;
xxl_job_info:调度扩展信息表: 用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;
xxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等;
xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到;
xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能;
xxl_job_registry:执行器注册表,维护在线的执行器和调度中心机器地址信息;
xxl_job_user:系统用户表;
3.配置
在resource目录中修改application.properties 文件,将数据库配置信息改成自己本地的
4.启动项目
启动 XxlJobAdminApplication ,访问 http://localhost:8080/xxl-job-admin/toLogin,账号密码:admin/123456
5.启动执行器代码
启动xxl-job-executor-sample-springboot 模块的主类 XxlJobExecutorApplication,启动后其占用端口为 8081、9999,
正常启动后,在第四步的执行器管理中,就会显示有一个online在线的机器,可以用来执行
在任务管理中,点击任务执行一次,就可以在控制台看到打印的日志信息,
同时在调度日志中也可以看到调度的信息,也可以在操作中看到任务的执行情况。