xxljob本地运行

简介: 本文介绍XXL-JOB分布式任务调度的部署与使用。包含源码获取、数据库导入、服务端配置启动、客户端注册及执行器配置。详细说明各数据表作用、路由策略类型,并演示任务创建、参数设置与执行日志查看,助你快速上手XXL-JOB。

1.源码获取
读者朋友们可以自行去官网下载,也可以使用我已经增加了核心模块注释的压缩包:

2.服务端运行
2.1 导入数据库脚本
● 位置如下:

运行后会有8张表,效果如下:

● 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.2 更改数据源配置

2.3 启动服务端并访问

访问本地地址:
http://localhost:8080/xxl-job-admin
● 用户名/密码=admin、123456

3.客户端运行

启动后,去浏览器观看,可以看到默认已经注册进去一个服务信息

3.1 注册执行器
xxl-job不同于spring-task,是需要在控制台配置定时任务的
弹窗中编写:

稍等会刷新页面,可以看到注册地址已经有了一个,并且ip就是自己的服务ip

3.2 配置调度信息

路由策略说明:
● FIRST(第一个):固定选择第一个执行器;
● LAST(最后一个):固定选择最后一个执行器;
● ROUND(轮询):在线的执行器按照轮询策略选择一个执行
● RANDOM(随机):随机选择在线的执行器;
● CONSISTENT_HASH(一致性HASH):每个任务按照Hash算法固定选择某一台执行器,且所有任务均匀散列在不同执行器上。
● LEAST_FREQUENTLY_USED(最不经常使用):使用频率最低的执行器优先被选举;
● LEAST_RECENTLY_USED(最近最久未使用):最久未使用的执行器优先被选举;
● FAILOVER(故障转移):按照顺序依次进行心跳检测,第一个心跳检测成功的执行器选定为目标执行器并发起调度;
● BUSYOVER(忙碌转移):按照顺序依次进行空闲检测,第一个空闲检测成功的执行器选定为目标执行器并发起调度;
● SHARDING_BROADCAST(分片广播):广播触发对应集群中所有执行器执行一次任务,同时系统自动传递分片参数;可根据分片参数开发分片任务
4.测试执行效果
一般任务编写完成,规则配置完成之后,我们会测试一下任务是否正常,此时就如下操作即可:

在弹窗中,可以增加执行参数,也可以指定固定某台ip(debug调试就可以写自己本地ip),这里我们直接点击保存执行

执行完成后,会弹窗:执行成功,此时我们点击:查看日志

相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
8715 1
|
5月前
|
XML Java Nacos
Spring Boot 整合Nacos 版本兼容适配 史上最详细文档
本文介绍SpringBoot整合Nacos的完整流程,涵盖Nacos下载安装、配置中心与服务发现集成、版本兼容性问题及实战配置。重点解决SpringBoot 3.3.0与Nacos版本适配难题,推荐使用Spring Cloud Alibaba方案,并提供项目开源地址供参考学习。
|
Java 中间件 调度
SpringBoot整合XXL-JOB【03】- 执行器的使用
本文介绍了如何将调度中心与项目结合,通过配置“执行器”实现定时任务控制。首先新建SpringBoot项目并引入依赖,接着配置xxl-job相关参数,如调度中心地址、执行器名称等。然后通过Java代码将执行器注册为Spring Bean,并声明测试方法使用`@XxlJob`注解。最后,在调度中心配置并启动定时任务,验证任务是否按预期执行。通过这些步骤,读者可以掌握Xxl-Job的基本使用,专注于业务逻辑的编写而无需关心定时器本身的实现。
3985 10
SpringBoot整合XXL-JOB【03】-  执行器的使用
|
2月前
|
存储 NoSQL Java
如何准备好简历逐字稿
为提升面试通过率,本文档提供标准化逐字稿指导,聚焦项目关键点与高并发场景难题(如秒杀、分布式事务等),涵盖自我介绍、项目难点、技术选型及八股知识点。强调面试复盘与持续打磨,助力候选人系统化准备,增强信心,高效斩获offer。
|
2月前
|
API 数据库 uml
如何写好一篇技术方案
本项目旨在升级知识库基础能力,优化目录与文档管理体验,提升拖拽交互流畅度。通过整合功能模块、流程图、UML及时序图等设计,完善系统架构与API接口,推动研发高效协同,提升用户使用体验。
|
2月前
|
安全 Java 开发工具
工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Spring Security的集成与默认登录机制。通过简单步骤实现安全访问控制,附完整代码仓库及分支。
|
2月前
|
JSON fastjson 数据处理
JSON转Map
该代码段演示了如何使用Fastjson将JSON字符串转换为Map对象。通过`JSONObject.parse()`方法解析JSON字符串,并强制转换为Map类型,便于后续数据处理与访问。
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
1226 4
|
Java 调度 数据库
Docker安装部署XXL-Job
Docker安装部署XXL-Job
1973 1
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
1553 2

热门文章

最新文章