一、分布式定时任务
1.1 什么是分布式定时任务
把分散的、可靠性差的计划任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。叫做分布式定时任务。
1.2 常用开源定时任务
1.2.1 xxl-job(使用最多,个人比较推荐)
1.2.2 elastic-job
1.2.3 quartz
1.2.4 saturn
1.2.5 opencron
1.2.6 antares
二、xxl-job
2.1 描述
2.1.1 xxl-job是一个开源的分布式定时任务;
2.1.2 xxl-job由许雪里个人开源的分布式定时任务系统;
2.1.3 该定时任务主要是用java语言来写的系统。
2.2 应用场景
2.2.1 系统客户端首页页面定时生效,如某一张首页的banner图生效时间是在未来的某一个时间区间;
2.2.2 商城促销活动定时生效,如秒杀活动生效时间在未来的某个时间区间。
2.2.3 定时迁移或刷新数据,某个时间触发定时迁移或刷新数据的逻辑;
三、部署xxl-job(需提前安装好jdk、git、maven、mysql)
3.1 克隆代码地址
git clone https://gitee.com/xuxueli0323/xxl-job.git
3.2 打开项目
3.3 配置maven(需提前安装maven)
3.3.1 settings文件链接:https://note.youdao.com/s/VeAIFx3y
3.3.2 新建一个aliyun-settings.xml文件,赋值3.3.1链接里面的内容保存
3.3.3 如下图设置maven仓库配置文件
3.4 初始化数据库
数据库客户端也可以使用navicat,这里我是用的是dbeaver
3.5 修改数据库密码并启动项目
3.6 通过浏览器访问xxl-job-admin控制面板
至此,部署完成。
预告:下一篇文章,将讲解springboot整合xxl-job服务例子。