Java教程

分布式定时任务xxl-job(一)

本文主要是介绍分布式定时任务xxl-job(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、分布式定时任务

    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

   https://img4.sycdn.imooc.com/62b57de30001aab111540671.jpg 

3.2 打开项目

https://img2.sycdn.imooc.com/62b57fc30001446e25601544.jpg

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仓库配置文件

https://img2.sycdn.imooc.com/62b57fc3000104bc25581481.jpg

3.4 初始化数据库

    数据库客户端也可以使用navicat,这里我是用的是dbeaver

https://img3.sycdn.imooc.com/62b5821b00019e4125551504.jpg    

https://img1.sycdn.imooc.com/62b582c70001a83725401525.jpg

3.5 修改数据库密码并启动项目

https://img4.sycdn.imooc.com/62b584280001d7ff25601544.jpg

https://img2.sycdn.imooc.com/62b584290001a52c25601536.jpg

3.6 通过浏览器访问xxl-job-admin控制面板https://img2.sycdn.imooc.com/62b584ea00016df625541406.jpg

https://img4.sycdn.imooc.com/62b586ed00019c5425561468.jpg

至此,部署完成。


预告:下一篇文章,将讲解springboot整合xxl-job服务例子。





















这篇关于分布式定时任务xxl-job(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!