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执行原理
333 1
|
2月前
|
人工智能 自然语言处理 物联网
AI 智能化测试平台:支持手工测试用例自动化执行的企业级解决方案
测吧推出AI智能化测试平台,基于大模型与智能体技术,将自然语言用例自动转化为可执行测试,无需脚本即可完成Web系统自动化测试。支持用例生成、智能执行、自动断言与缺陷提交,显著降低企业测试成本,提升效率与覆盖率,助力测试能力从“个人经验”向“平台化”升级,已服务华为、招行、军工等高复杂度行业客户。
|
25天前
|
人工智能 Kubernetes 应用服务中间件
AI 网关这一年,成了 AI 进化的缩影
未来,让每一个想用 AI 的企业,都能稳稳地迈出第一步。
|
24天前
|
人工智能 缓存 API
LLM API Gateway:LLM API 架构、大模型 API 聚合与 AI API 成本优化全解(2026 深度指南)
从 OpenAI 引发的 AI API Gateway 经济变革,到企业级多模型聚合架构 n1n.ai 的最佳实践。本文将深入剖析 LLM API 的技术细节(协议、鉴权、参数调优),探讨“自建网关”与“聚合服务”的优劣权衡,并提供 Python 实战代码演示如何构建高可用的多模型 Agent。
273 7
|
25天前
|
存储 人工智能 安全
AI 智能体开发的标准化流程
AI智能体开发已进入闭环治理新阶段,涵盖需求拆解、架构设计、工作流编排到多智能体协同。从角色定义到持续迭代,强调“小步快跑、低代码先行”,助力企业高效落地AI应用。#AI智能体 #AI应用 #软件外包公司
|
2月前
|
人工智能 安全 API
AI 智能体的分类及开发
AI智能体是大模型的高阶应用,具备自主思考、规划与执行能力。本文详解其开发(LangGraph/AutoGen)、评估(成功率/幻觉率)、合规(标识与备案)、上线(容器化/可观测性)及验收要点,助力构建安全、高效、可落地的智能体系统。#AI智能体 #AI应用
|
3月前
|
SQL 缓存 Java
【Java架构必看】Mybatis的工作原理
MyBatis执行分启动与运行两阶段:启动时加载配置,运行时代理执行SQL。通过JDK动态代理生成Mapper接口,结合缓存机制与Executor执行SQL,最终由TypeHandler完成结果映射。
183 4
|
2月前
|
JSON Java 数据格式
Object转JSON
该方法将Java对象转换为JSON字符串,使用JSONArray.fromObject实现序列化,并输出转换结果日志,最后返回生成的JSON字符串。适用于对象数据的JSON格式化处理。

热门文章

最新文章