1 XXL-JOB说明
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
项目中可能或多或少的会使用到定时调度,如果定时调度任务很多,这时候呢,就可以考虑使用xxl-job 其提供了强大的web管理界面 以及分布式调度特性!
官网文档地址:分布式任务调度平台XXL-JOB
GitHub地址:代码
Gitee地址:代码
1.1 XXL-JOB特性
- 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;
- 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;
- 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;
- 4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA;
- 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
- 等等。。。。
1.2 XXL-JOB项目启动展示(登录账号密码:admin 123456)

2 创建Maven项目
按下图步骤,创建一个maven项目。我是创建了一个父子工程,创建了普通的maven项目,在项目下创建不同的springboot项目,也可以直接创建spring boot项目。
2.1 创建项目

2.2 选择amven项目
2.3 创建xxl-job-admin模块为调度中心的spring boot项目

2.4 把下载的代码xxl-job-admin复制过来,目录结构如下
2.5 创建xxl-job-core核心maven项目
2.6 把下载的代码xxl-job-core复制过来,目录结构如下
2.7 创建xxl-job-executor模块为执行的spring boot项目
2.8 把下载的代码xxl-job-executor-springboot复制过来,目录结构如下
2.9 建议直接下载官网代码或者我的代码,省去搭建环境的麻烦,官网代码目录如下
xxl-job-admin:调度中心
xxl-job-core:公共依赖
xxl-job-executor:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
:xxl-job-excutor-sample-framel

本文介绍XXL-JOB分布式任务调度平台的特性与应用场景,并详细指导如何从零开始搭建一个完整的任务调度系统,包括创建项目、配置数据库、启动调度器与执行器等关键步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



