XXL-JOB系统化图文教程
1.背景
大纲
调度任务在系统中中经常用到,
比如
定时发送营销短信
定时检查订单状态
等等。。。。。
总之我们经常会用到定时任务
官方文档:https://www.xuxueli.com/xxl-job/
2.必须要理解的两个概念
1.我自己的理解:
调度中心:通俗的理解就是管理者,好比公交车的调度室,指挥车辆发车的。
执行器:通俗的理解就是做事情的,好比公交车司机,负责开车做事的。
2.官方概念:
调度模块(调度中心):
负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块;
支持可视化、简单且动态的管理调度信息,包括任务新建,更新,删除,GLUE开发和任务报警等,所有上述操作都会实时生效,同时支持监控调度结果以及执行日志,支持执行器Failover。
执行模块(执行器):
负责接收调度请求并执行任务逻辑。任务模块专注于任务的执行等操作,开发和维护更加简单和高效;
接收“调度中心”的执行请求、终止请求和日志请求等。
2.快速入门
第一步:下载官方源码
https://github.com/xuxueli/xxl-job
第二步:初始化调度数据库
初始化需要的数据库脚本路径:/xxl-job/doc/db/tables_xxl_job.sql
初始化后的数据库如图:
第二步:启动调度中心
启动前要修改数据库地址
第三步:启动执行器
第三步:访问调度中心
http://127.0.0.1:8080/xxl-job-admin
输入默认的账号(admin)和密码(123456)
登陆成功如下图:
第五步:启动一个任务 或 点击“执行一次”
再次强调,这里必须保证 执行器已经启动,否则任务启动后执行会失败
第六步:调度日志查看
到这里,官方给出的简单案例就已经走通了;
3.创建一个新的任务
这里以创建一个bean模式的任务为例,好理解一点
第一步:在代码里添加一个自己的任务处理器
第二步:新建一个任务
第三步:启动任务
第四步:查看调度日志
搞定,自己定义的任务也在执行了!
4.自己定义一个执行器
第一步:创建一个执行器项目或者模块
执行器里面的任务代码
第二步:新建执行器
第三步:配置任务(与之前的操作一样,略)
第四步:启动(与之前的操作一样,略)
第五步:日志查看(与之前的操作一样,略)
搞定,其实只有第一步与第二步不一样,后面的都和之前的一样操作。
5.GLUE模式(Java)任务开发
步骤一:新建一个任务
第二步:在web页面编写执行代码
点击GLUE IDEA,打开web编辑页面
点击保存后,我们可以在数据库看到保存在数据库的代码
第三步:启动任务。
第四步:查看任务执行日志
搞定
6.总结
到这里我们相信xxl-job的已经入门了,常规使用也会了
如果需要集群或者使用其他的功能,看官方文档也很容易实现
7.课程演示代码与视频学习资料获取
1.博客对应的视频教程
2.官方文档
https://www.xuxueli.com/xxl-job/
3.视频资料领取,课程代码下载,加微信851298348,发送“job”。
4.如果这篇博客帮助到了您,希望您可以请作者喝杯咖啡,表示鼓励!
完美!
XXL-JOB系统化图文教程的更多相关文章
- win7下IIS的安装和配置 图文教程
转自 http://www.jb51.net/article/29787.htm 最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功.在博客里记录一下,给需要的 ...
- 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
这篇文章联合软件小编主要介绍了微软源代码管理工具TFS2013安装与使用图文教程,本文详细的给出了TFS2013的安装配置过程.使用教程,需要的朋友可以参考下 最近公司新开发一个项目要用微软的TFS2 ...
- 在虚拟机中安装红旗桌面7.0 Linux操作系统的详细图文教程
本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/5343087.html 以下是详细的内容: 一.安装虚拟机. 安装虚拟机可以参考:在Wind ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- [转] 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
这篇文章联合软件小编主要介绍了微软源代码管理工具TFS2013安装与使用图文教程,本文详细的给出了TFS2013的安装配置过程.使用教程,需要的朋友可以参考下 最近公司新开发一个项目要用微软的TFS2 ...
- Windows服务器安装配置PHP7.0环境图文教程
摘自http://www.111cn.net/phper/linux-php/109865.htm Windows服务器安装配置PHP7.0环境图文教程 www.111cn.net 更新:2016-0 ...
- InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序) 标签: InstallShieldVS2013 2015 ...
- 基于VirtualBox安装Ubuntu图文教程
基于VirtualBox虚拟机安装Ubuntu图文教程 一. 下载安装VirtualBox 官网下载VirtualBox,目前版本:VirtualBox 5.1.8 for Windows hosts ...
- MapGIS6.7安装图文教程(完美破解)
mapgis安装比较简单,主要注意在安装的时候,先打开软件狗,然后再进行软件安装,一般就不会照成其他安装失败的现象,有时候安装之前没有打开软件狗也安装成功了,也有这情况,不过软件使用也需要软件狗的支持 ...
- 【简单易懂的AMV图文教程-2】VEGAS基础进阶——认识关键帧
[简单易懂的AMV图文教程-2]VEGAS基础进阶--认识关键帧 经过了上一期VEGAS基础教程的学习,相信大家都能独立完成一些比较简单的纯剪辑作品了.今天在这里为大家继续介绍VEGAS的一大基础应用 ...
随机推荐
- 前端使用 Konva 实现可视化设计器(15)- 自定义连接点、连接优化
前面,本示例实现了折线连接线,简述了实现的思路和原理,也已知了一些缺陷.本章将处理一些缺陷的同时,实现支持连接点的自定义,一个节点可以定义多个连接点,最终可以满足类似图元接线的效果. 请大家动动小手, ...
- ThreadLocal本地局部线程demo
ThreadLocal本地局部线程demo import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Hash ...
- hdu 5072 coprime不完整题解
Problem Description There are n people standing in a line. Each of them has a unique id number. Now ...
- STP生成树协议详解
看了网上关于STP生成树的解释感觉不是很懂,随即自己研究了一番 如有错误,欢迎指正,欢迎留言 ----------------------------------------------------- ...
- admission-controllers
WebHook是什么 官方文档: https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/admission-controller ...
- mysql多表删除指定记录
在Mysql4.0之后,mysql开始支持跨表delete. Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录. 假定我们有两张表:Product表和 ...
- c/c++:带有返回类型的函数没有return语句会怎么样?
c/c++:带有返回类型的函数没有return语句会怎么样 背景 机器有时候启动的时候发现异常,跟踪了代码发现,有人在写一个int函数的时候,有一个分支没有return: 参考:https://www ...
- 【资料分享】全志科技T507工业核心板硬件说明书(上)
目 录 前言 1硬件资源 1.1CPU 1.2ROM 1.3RAM 1.4时钟系统 1.5电源 1.6LED 1.7外设资源 2引脚说明 2.1引脚排列 2.2引脚定义 2.3内部引脚使用说明 ...
- BZOJ 1461 题解
考虑设计一个哈希函数 \(hash(x) = f(x) \times base^x\). 其中 \(f(x)\) 表示 \(\sum_{j=1}^{i-1} [j <i]\). 然后类似于滑动窗 ...
- linux 清理 pyinstaller 打包程序运行留下的临时文件
前言 pyinstaller 打包的 python 二进制可执行程序运行的时候,会在 /tmp 目录下生成 _MEI* (*指的是随机数字)文件夹, 如果程序没有正常退出或者终止了,_MEI* 文件夹 ...