网站首页 > 博客文章 正文
Java实现定时任务有很多方式:
1.JDK自带的定时器实现,即java.util.TimerTask类;
2.使用Quartz定时器来实现;
3.使用spring相关的任务调度。自spring 3.0+以后,spring自带的任务调度,主要依靠TaskScheduler接口的十几个实现来来实现的;
4.spring结合quartz实现的;
5.配合linux的crontabe来实现;
在这里阿里鹏为大家介绍一个分布式任务调度框架-XXL-Job。
先来看下XXL-Job-v2.1.0的架构图
我们先来看看官方介绍:
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用!
源码下载:
https://www.oschina.net/p/xxl-job,将代码导入到idea中。
环境要求:
Maven 3+
jdk1.7+
mysql5.7+
项目结构如下图所示:
初始化sql脚本
在/xxl-job/doc/db/tables_xxl_job.sql是sql脚本文件,sql脚本执行之后,可以看到有以下6张表了。
任务调度中心的配置
在XXL-Job所有项目中,任务调度中心就是源码中的xxl-job-admin这个工程,我们需要修改这个工程中信息成为自己的。
修改admin配置文件
文件地址:/xxl-job/xxl-job-admin/src/main/resources/xxl-job-admin.properties
1:修改数据库信息
部署调度中心项目
因为admin项目是spring boot项目,所以,我们直接run:XxlJobAdminApplication即可。
文件位置如下图:
启动项目后,在浏览器中输入:localhost:8080/xxl-job-admin
默认的用户名及密码===> 用户名:admin 密码:123456
登陆之后,出现如下图的界面:
菜单说明:
运行报表:如上图, 是调度器运行情况报表
任务管理:定时任务管理列表
调度日志:运行日志记录
用法说明:先配置执行器,然后在任务管理中,新增任务管理,启动任务之后,就可以在调度日志中,查看到运行结果了
猜你喜欢
- 2024-10-25 SnailJob - 分布式任务重试与调度平台
- 2024-10-25 牛逼,超过 300 家公司使用的开源任务调度系统
- 2024-10-25 分布式任务调度框架 micro-job(分布式任务调度框架选型)
- 2024-10-25 分布式任务调度框架light-task-scheduler
- 2024-10-25 jobs 分布式任务调度平台(分布式任务调度原理)
- 2024-10-25 使用LTS帮你解决分布式任务调度问题!
- 2024-10-25 Python的分布式计算框架——Dask调度器简介
- 2024-10-25 分布式任务调度平台——XXLJob安装教程
- 2024-10-25 二、XXL-JOB分布式任务调度平台——本地/JAR/WAR包部署篇
- 2024-10-25 三千字带你搞懂XXL-JOB任务调度平台
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)