专业的编程技术博客社区

网站首页 > 博客文章 正文

java分布式任务调度框架分享(分布式任务调度框架选择)

baijin 2024-10-25 10:20:39 博客文章 7 ℃ 0 评论

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

登陆之后,出现如下图的界面:

菜单说明:

运行报表:如上图, 是调度器运行情况报表

任务管理:定时任务管理列表

调度日志:运行日志记录

用法说明:先配置执行器,然后在任务管理中,新增任务管理,启动任务之后,就可以在调度日志中,查看到运行结果了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表