zoukankan      html  css  js  c++  java
  • 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.如果这篇博客帮助到了您,希望您可以请作者喝杯咖啡,表示鼓励!

    完美!

  • 相关阅读:
    排序
    最小栈
    移除链表元素
    回文链表
    maven自动建立目录骨架
    maven的结构和构建命令
    递归
    链表的中间结点
    括号匹配
    软件工程个人作业01
  • 原文地址:https://www.cnblogs.com/newAndHui/p/13862285.html
Copyright © 2011-2022 走看看