编辑 | blame | 历史 | 原始文档

简介

  • XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
  • 官网:https://www.xuxueli.com/xxl-job/
  • 请到官网仔细阅读文档,基础使用、基本概念将不在本章节讲解。本章节重点讲解如何在BladeX平台接入并使用

工程目录

  • 打开BladeX工程,找到blade-ops下的目录
    ![](../images/screenshot_1578571772005.png)
  • 其中blade-xxljob是基于BladeX平台开发的定时任务逻辑工程blade-xxljob-admin是xxljob官方中间件后台,集成进了BladeX

开启xxljob任务调度中心

  • 新建数据库并执行对应sql文件
    ![](../images/screenshot_1586413518718.png)
    ![](../images/screenshot_1586413348501.png)
  • 新建配置文件至nacos
    ![](../images/screenshot_1586413430222.png)
  • 修改配置
    ![](../images/screenshot_1586413392790.png)
  • 启动blade-xxljob-admin
    ![](../images/screenshot_1586413596136.png)
  • 访问 : http://localhost:7009/xxl-job-admin
    ![](../images/screenshot_1578572128796.png)
  • 默认账号密码为:[admin] [123456]
  • 登录成功后界面如下
    ![](../images/screenshot_1578572163824.png)

接入xxljob客户端

  • 启动blade-xxljob
    ![](../images/screenshot_1578572258516.png)
  • 打开调度中心的执行器管理,可以看到我们的blade-xxljob已经注册成功
    ![](../images/screenshot_1578572301534.png)
  • 除此之外,如果我们有多个xxljob客户端,启动后都可以进行手动注册的方式注册到调度中心
    ![](../images/screenshot_1578572367907.png)
  • 打开任务管理,我们可以看到,已经有了对应的处理器,当然如果有多个任务,可以进行多次新增
    ![](../images/screenshot_1578572429110.png)
  • demoJobHandler对应代码如下
    ![](../images/screenshot_1578572505686.png)
  • 进行手动执行一次任务
    ![](../images/screenshot_1578572544639.png)
    ![](../images/screenshot_1578572559110.png)
    ![](../images/screenshot_1578572569792.png)
  • 打开调度日志,看到刚刚的操作执行成功,blade-xxljob控制台也打印出了对应的日志
    ![](../images/screenshot_1578572654881.png)
    ![](../images/screenshot_1578572704807.png)
  • 再次调用,并打上断点,可以看到正确进入的断点并且获取到到任务参数相匹配,说明任务执行成功
    ![](../images/screenshot_1578572767718.png)
    ![](../images/screenshot_1578572813892.png)

后记

  • xxljob作为一个轻量级的分布式调度平台,非常适合SpringCloud接入使用
  • demo已经接入完毕,后续的操作就需要大家认真阅读官方文档,并且动手操作试验了!~