继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

台农一号
关注TA
已关注
手记 5
粉丝 6
获赞 13

一、分布式定时任务

    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

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

3.2 打开项目

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

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

3.4 初始化数据库

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

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

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

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

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

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

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

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

至此,部署完成。


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





















打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP