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),这里我们直接点击保存执行

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

相关文章
|
存储 负载均衡 Nacos
【微服务】3、NACOS 的使用
【微服务】3、NACOS 的使用
1169 0
|
SQL 监控 Java
分布式任务调度之xxl-job
分布式任务调度之xxl-job
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
10035 1
|
7月前
|
Java 调度 数据库
搭建XXL-JOB
XXL-JOB由调度中心和执行器两部分组成。调度中心负责任务调度与管理,支持动态配置、监控告警;执行器部署在微服务中,接收调度请求并执行任务。通过SpringBoot集成xxl-job-core,配置注册地址后可自动注册到调度中心,实现分布式任务调度。
|
9月前
|
canal 关系型数据库 MySQL
数据同步神器-Canal
Canal是阿里巴巴开源的MySQL增量日志解析工具,通过模拟MySQL主从复制机制,实时捕获数据库变更,实现数据同步至Kafka、Elasticsearch等系统,广泛应用于数据同步、监控、备份与迁移场景。
7089 5
|
存储 监控 Shell
SkyWalking微服务监控部署与优化全攻略
综上所述,虽然SkyWalking的初始部署流程相对复杂,但通过一步步的准备和配置,可以充分发挥其作为可观测平台的强大功能,实现对微服务架构的高效监控和治理。尽管未亲临,心已向往。将一件事做到极致,便是天分的展现。
|
Java 中间件 调度
SpringBoot整合XXL-JOB【03】- 执行器的使用
本文介绍了如何将调度中心与项目结合,通过配置“执行器”实现定时任务控制。首先新建SpringBoot项目并引入依赖,接着配置xxl-job相关参数,如调度中心地址、执行器名称等。然后通过Java代码将执行器注册为Spring Bean,并声明测试方法使用`@XxlJob`注解。最后,在调度中心配置并启动定时任务,验证任务是否按预期执行。通过这些步骤,读者可以掌握Xxl-Job的基本使用,专注于业务逻辑的编写而无需关心定时器本身的实现。
5331 10
SpringBoot整合XXL-JOB【03】-  执行器的使用
|
Java 关系型数据库 MySQL
深入解析 @Transactional——Spring 事务管理的核心
本文深入解析了 Spring Boot 中 `@Transactional` 的工作机制、常见陷阱及最佳实践。作为事务管理的核心注解,`@Transactional` 确保数据库操作的原子性,避免数据不一致问题。文章通过示例讲解了其基本用法、默认回滚规则(仅未捕获的运行时异常触发回滚)、因 `try-catch` 或方法访问修饰符不当导致失效的情况,以及数据库引擎对事务的支持要求。最后总结了使用 `@Transactional` 的五大最佳实践,帮助开发者规避常见问题,提升项目稳定性与可靠性。
2123 12