问题
分布式系统,每个项目上都有多个定时任务,到点的时候每个主机都运行一遍就出现了问题
xxl-job
xxl-job是分布式任务调度平台,轻量级,学习简单,并且是开源,很多大公司都是使用 官网
源码下载gitee
将整个项目克隆下来,在<code>xxl-job\doc\db</code>下有一个sql语句,在本地数据库运行
修改xxl-job-admin数据库连接地址,账号,密码

直接启动,访问<code>http://127.0.0.1:8080/xxl-job-admin/</code>账号admin 密码123456
创建一个springboot项目,引入xxl-core
配置执行器
配置文件
配置xxljob执行器
修改启动类
执行器配置
打开调度中心
选择执行器管理
添加,AppName输入执行器配配置的AppName
启动执行,可以从控制台看到注册成功,以及调度中心online机器地址(没有配置主机ip会自动获取,ip默认为9999)
创建任务
这里创建一个简单的执行器
任务配置
主要配置cron表达式(这里测试使用1秒钟1次)与JobHandler(XxlJob注解中的值)
点击调度日志,可查看执行结果,调度时间与执行时间,可以看到它是实时调度,但执行等上一个执行完成才执行
查看控制台可以看到代码中控制台打印的日志,在执行日志中可以看到xxl打印的日志
作者: JaminYe
出处:https://www.cnblogs.com/JaminYe/p/15548508.html/
版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。