xxljob本地运行

简介: 本文介绍XXL-JOB分布式任务调度框架的部署与使用,涵盖源码获取、服务端数据库初始化、配置修改、服务启动及客户端注册全流程,并演示如何在控制台配置定时任务与调度策略,实现任务的高效管理与执行。

1.源码获取

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

xxl-job-master.zip

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 启动服务端并访问

访问本地地址:

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.测试执行效果

相关文章
|
存储 IDE 算法
剑池 CDK 工具及端云—体介绍(一)| 学习笔记
快速学习剑池 CDK 工具及端云—体介绍。
剑池 CDK 工具及端云—体介绍(一)| 学习笔记
|
SQL XML Java
一文搞懂Mybatis执行原理
一文搞懂Mybatis执行原理
611 1
|
4月前
|
人工智能 Kubernetes 应用服务中间件
AI 网关这一年,成了 AI 进化的缩影
未来,让每一个想用 AI 的企业,都能稳稳地迈出第一步。
266 47
|
4月前
|
存储 人工智能 安全
AI 智能体开发的标准化流程
AI智能体开发已进入闭环治理新阶段,涵盖需求拆解、架构设计、工作流编排到多智能体协同。从角色定义到持续迭代,强调“小步快跑、低代码先行”,助力企业高效落地AI应用。#AI智能体 #AI应用 #软件外包公司
|
12月前
|
搜索推荐 Shell
bpmn-js打造最强flowable流程设计器
在企业系统中,流程引擎至关重要。Flowable虽强大,但默认设计器功能有限。本文基于 bpmn-js 打造增强版 Flowable 设计器,支持丰富自定义属性与后端联动。bpmn-js 优势明显:原生支持 BPMN 2.0、可扩展性强、社区活跃。节点涵盖多种事件、任务、网关等,满足复杂业务需求。示例效果可见在线预览。
1308 73
|
消息中间件 供应链 测试技术
图解 DDD,这一篇总结太全面了!
DDD领取驱动是非常热的架构设计,微服务也有大量涉及,本文详细解析领域驱动设计(DDD),涵盖DDD原理、实践步骤及核心概念等,帮助更好地管理复杂业务逻辑。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
图解 DDD,这一篇总结太全面了!
|
JSON 数据格式
全网首发:Seata Saga状态机设计器实战(下)
全网首发:Seata Saga状态机设计器实战(下)
1156 119
全网首发:Seata Saga状态机设计器实战(下)
|
存储 算法 BI
xxljob本地运行
xxljob本地运行
1541 4
xxljob本地运行
|
SQL XML Java
Mybatis中foreach的使用
【11月更文挑战第12天】MyBatis 的 `foreach` 标签用于在 SQL 语句中遍历集合或数组,支持批量插入、更新及多条件查询等操作。通过设置 `collection`、`item` 等属性,可动态生成 SQL 片段,实现高效的数据处理。示例包括批量插入用户信息、根据 ID 列表查询用户数据以及遍历 Map 查询分类下的产品。
1350 0
|
存储 Java
Java环境下使用CsvReader()读取CSV文件
Java环境下使用CsvReader()读取CSV文件