[博学谷学习记录]超强总结,用心分享|架构 定时任务工具之xxl-job

提示:学习笔记 欢迎指点


1 前言

定时任务有很多种,有一些大的框架也有一些简单的实现。
比如常见的:

  • JDK的Timer和TimerTask
  • Quartz异步任务调度框架
  • 分布式定时任务XXL-JOB
  • Spring Task注解@Scheduled

现在比较火的分布式定时任务xxl-job,优点比较轻量级,但是从21年到现在没有比较大的更新!
现在最新的好像是2.4.0。

2 xxl-job介绍

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

它是美团大佬:许雪里开发出来的!
xxl-job文档

总体架构图:
在这里插入图片描述
gitee项目地址

3 修改配置

  1. 运行sql文件
    在这里插入图片描述
    导出到本地数据库:
    在这里插入图片描述
    XXL-JOB调度模块基于自研调度组件并支持集群部署,调度数据库表说明如下:

    • xxl_job_lock:任务调度锁表;
    • xxl_job_group:执行器信息表,维护任务执行器信息;
    • xxl_job_info:调度扩展信息表: 用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;
    • xxl_job_log:调度日志表: 用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等;
    • xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到;
    • xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能;
    • xxl_job_registry:执行器注册表,维护在线的执行器和调度中心机器地址信息;
    • xxl_job_user:系统用户表;
  2. 修改xxl-job-admin配置

修改端口号:

server.port=8087

修改数据库密码:

spring.datasource.password=root
  1. 需修改xxl-job-executor-sample-springboot配置

修改端口号:

server.port=8086

修改为admin的端口

xxl.job.admin.addresses=http://127.0.0.1:8087/xxl-job-admin
  1. 添加定时任务
@XxlJob("testJobHandler")
public void testJobHandler() throws Exception {
    for (int i = 0; i < 5; i++) {
        XxlJobHelper.log("这是第" + i + 1 + "条日志!");
        System.out.println("这是第" + i + 1 + "次看到我了!");
    }
    System.out.println("定时任务结束!!");
}

在这里插入图片描述

4 运行项目

  1. 启动项目
    在这里插入图片描述
  2. 登录

根据配置,直接端口号加服务名字进行访问:

http://localhost:8087/xxl-job-admin/

账号:admin
密码:123456
在这里插入图片描述

  1. xxl-job的好处

自己写完的定时任务,可以交给这个管理,这样什么时候运行,定时任务的执行规则,都可以在可视化的界面进行管理和操作,更加的人性化!可以动态的修改cron表达式,还有日志执行情况.

  1. 查看执行器获取网址

默认已经把springboot整合上来了,如果是自己新建的模块可以新增一条,让管理器管理自己项目的定时任务,也就是使用@XxlJob的任务!
在这里插入图片描述

  1. 新增任务管理

这里比较智能,一些基本的cron表达式都可以帮你写,比较的人性!
JobHandler:填@XxlJob里面的名字即可,这里是:@XxlJob(“testJobHandler”),所以是testJobHandler

  1. 执行任务

这次执行一次,查看控制台是否打印记录,查看写的任务是否执行!
在这里插入图片描述
任务参数随便输入,机器地址为:http://192.168.1.207:9998/,第4步查看的,也就是管理端的地址加端口!
在这里插入图片描述

  1. 执行成功

方法成功被执行了!
在这里插入图片描述

  1. 查看日志

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值