文章目录

  • 准备
    • 建立对应的数据库表及其配置
    • 启动调度中心项目
    • 执行器配置
  • 使用
    • BEAN模式创建定时任务(重点)
    • GET/POST 定时调度方式请求接口
      • GET方式
      • POST方式
  • 官方文档及其项目仓库:https://www.xuxueli.com/xxl-job/ (演示为2.3.0版本)

准备

  • 首先先去官方地址 把项目拷贝下来(后续在定时任务那边结合自己实际业务改动就行)
  • xxljob主要分为调度中心和执行器,简单来讲,调度中心就是后台管理,执行器就是执行定时任务的

建立对应的数据库表及其配置


启动调度中心项目

  • 直接启动admin模块项目就行,真实环境中就是打jar包发布执行。
    启动后,访问:http://localhost:8080/xxl-job-admin (端口可以自己后续改)
    (该地址后面要装的执行器将会使用到,作为回调地址。)
  • 账号:admin ,密码123 默认

执行器配置

  • 执行器就是xxl-job-executor-samples工程里面的项目,我们选择第二个springboot项目即可,当然,你也可以单独把这个项目摘取出来,我反正每次不去管它,没啥影响。
    打开application.properties,需要修改的也就是调度中心的地址,因为执行器要注册到调度中心才能执行任务,其他的都是执行器的选填项,一般没必要不改就行。

  • 同样的,检查完配置后启动这个springboot项目即可,也可以打成jar包发布。
    启动后,一般过一会儿就会注册到调度中心,打开调度中心后台的执行器管理就能发现已经连上了。
  • 至此,xxl-job实际上就搭建完成了,可以发现,作者从一开始就是想着开箱即用,所以非常简单。

使用

BEAN模式创建定时任务(重点)

  • 直接在方法上贴@XxlJob注解创建任务,此处设置的值 在调度中心中创建任务的时候要根据这个值写入JobHandler参数内 即可开启该任务的调度

  • 效果演示
  • 定时任务调度成功跑起来

GET/POST 定时调度方式请求接口

  • 接口演示
@RestController
@RequestMapping("/api")
public class TestController {private static final Logger log = LoggerFactory.getLogger(TestController.class);/*** 获取用户信息*/@GetMapping("/getUser")public String getUser(@RequestParam(value = "userId") String userId,@RequestParam(value = "param") String param) {log.debug("[XXLJOB]>>>> 获取用户信息....userId={}, param={}", userId, param);return "成功";}/*** 新增订单信息*/@PostMapping(value = "/saveOrder", produces = MediaType.APPLICATION_JSON_VALUE)public String saveOrder(@RequestBody(required = false) Map<String, String> reqMap) {log.debug("[XXLJOB]>>>> 新增订单信息....reqMap={}", reqMap);return "成功";}
}

GET方式

  • 打开任务管理,点击新增,然后按照图示配置即可,这里特别说明,JobHandler一栏必须填写httpJobHandler,这是xxl-job内置的handler,不能写错名称。传参就在url后面写即可

POST方式

  • 和上面一样写法,唯一不同就是传参这里,post方式的data中参数对象传json格式,不能换行,要连着写,否则会报错。
  • 启动测试项目两个接口,然后将调度中心我们新建的两个定时任务打开,看10秒和15秒后是不是分别开始执行两个测试接口。

如何使用xxl-job分布式任务调度平台 | 定时任务相关推荐

  1. xxl-job(许雪里开发),分布式任务调度平台+定时任务

    xxl-Job(分布式任务调度中心(许雪里开发) 面试题:你的项目是分布式的,项目的定时任务是怎么做的? 分布式任务调度如果让你来实现,有什么思路,怎么实现? 有没有了解过一些开源的方案来解决这一块问 ...

  2. xxl子任务_XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新

    v2.0.2 Release Notes 1.底层通讯方案优化:升级较新版本xxl-rpc,由"JETTY"方案调整为"NETTY_HTTP"方案,执行器内嵌n ...

  3. xxl子任务_XXL-JOB v2.1.2 发布,分布式任务调度平台

    v2.1.2 Release Notes 1.方法任务支持:由原来基于JobHandler类任务开发方式,优化为支持基于方法的任务开发方式:因此,可以支持单个类中开发多个任务方法,进行类复用 @Xxl ...

  4. hutool的定时任务不支持依赖注入怎么办_分布式任务调度平台xxljob的内部原理,及在转转的落地实践...

    让世界因流转更美好 值此教师节来临之际,衷心祝愿所有的老师教师节快乐,身体健康,幸福平安,工作顺利,桃李满天下.您们辛苦了! 作者简介 · 杜云杰,架构师,转转架构部负责人,负责服务治理.MQ.云平台 ...

  5. python建站部署_SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台...

    SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台 一.概述 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展.现已开放源 ...

  6. 分布式任务调度平台一站式讲解

    文章目录 一.传统的定时任务 1. 传统的定时任务存在那些缺点 2. 定时任务集群幂等性问题 二.传统定时任务的实现方案 2.1. 多线程 2.2. TimeTask 2.3. 线程池 2.4. Sp ...

  7. 分布式任务调度平台XXL-JOB搭建使用

    参考文档: xxl官方文档 https://www.xuxueli.com/xxl-job/ xxl搭建教程 https://www.cnblogs.com/ysocean/p/10541151.ht ...

  8. 分布式任务调度平台XXL-JOB一

    一.分布式任务调度概述 什么是任务调度平台 任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务.我们可以思考一下在以下场景中,我们应该怎么实现: 支付系统每天凌晨 1 点,进 ...

  9. 【Distributed】分布式任务调度平台

    一.概述 什么是定时任务 二.Java实现定时任务方式 2.1 Thread 2.2 TimerTask 2.3 ScheduledExecutorService 2.4 Quartz 引入maven ...

  10. xxl-job(分布式任务调度平台)的介绍和使用

    xxl-job(分布式任务调度平台)的介绍和使用 1.传统的定时任务 1.1实现方式 1.2缺点分析 2.初识xxl-job 3.xxl-job实战 3.1下拉xxl-job源码 3.2构建本地数据库 ...

最新文章

  1. 锁的算法,隔离级别的问题
  2. 漫画:别人的35岁!
  3. Wikioi 1081 线段树成段更新单点查询
  4. 意尔康体育:帆软助力其提速增效,让数据帮助业务效率提升400%
  5. Windows 10 计算器全新升级,支持三角函数运算
  6. P3032 [USACO11NOV]二进制数独Binary Sudoku
  7. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
  8. mysql读写分离中间件都有哪些_MySQL读写分离中间件Atlas
  9. 单片机c语言程序设计实训100例基于pic pdf,单片机C语言程序设计实训100例 基于AVR+Proteus仿真.pdf...
  10. 小米智能音箱使用体验:大树底下好乘凉
  11. php 字符串放到数组中,在PHP中将字符串转换为数组(Converting string into array in php)...
  12. 邮政储蓄银行厦门分行经营管理系统 项目总结
  13. 东南大学计算机学院程茜雅,满满的黑科技,这份录取通知书火了!
  14. Requests如何在Python爬虫中实现post请求 ?
  15. 售后单导出(抖音、快手)
  16. 量子计算机如何预知未来,刘慈欣《镜子》中量子计算机成真?科学家计划用数学预测宇宙未来...
  17. 微软大中华区正式公告:陈永正卸任CEO 张亚勤过渡
  18. outlook单独下载_在单独的Windows中打开不同的Outlook功能以提高生产率
  19. YOLOv5的Tricks | 【Trick7】指数移动平均(Exponential Moving Average,EMA)
  20. 找不到组策略gpedit.msc及无法打开组策略对象 没有相应权限

热门文章

  1. RedHat 8 dnf源配置
  2. wordpress企业网站主题
  3. TortoiseSVN 下载安装使用
  4. 动手学数据分析(三)- 数据重构
  5. 【论文解读 AAAI 2020】Graph-Based Reasoning over Heterogeneous External Knowledge for 常识问答
  6. 语言设置修复计算机 没有光盘,如何在Windows中创建系统修复光盘
  7. 机器学习之信用卡诈骗案例总结
  8. mysql建库图解_MySQL数据库安装图解
  9. 英语发音规则---P字母
  10. 龙讯3号 龙芯电脑即将店面销售