手记

分布式定时任务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

    

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服务例子。





















2人推荐
随时随地看视频
慕课网APP