尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

xxlJob,路由策略,阻塞处理策略,应该怎么选?

xxlJob,路由策略,阻塞处理策略,应该怎么选?
📅 发布时间:2026/8/3 21:19:48

xxlJob,路由策略,阻塞处理策略,应该怎么选?

路由策略

路由策略:(任务分发给哪个执行器实例)

阻塞处理策略

阻塞处理策略:(当任务还在执行、下一个周期又到了怎么处理)。

在这里插入图片描述

一、 路由策略(Route Strategy)怎么选?

路由策略决定了当有多个执行器(Executor)节点在线时,Cron 触发的任务究竟由哪一台机器来执行。

策略名称 核心机制 适用场景 选型建议
FIRST(第一个) 每次都选择注册地址列表的第一个节点。 单机运行、热备场景。 极少单独用,除非强制要求固定机器。
LAST(最后一个) 每次都选择最后一个节点。 同上。 极少用。
ROUND(轮询) 依次循环分发给所有在线节点。 无状态的普通定时任务、均摊压力。 最常用默认推荐。多台机器平摊任务量。
RANDOM(随机) 随机选择一个节点执行。 无状态任务。 可选,但均匀度不如轮询。
CONSISTENT_HASH(一致性哈希) 同一个参数的任务总会被路由到固定机器(通过 Param 算哈希)。 分片任务、需要缓存亲和性(如某台机器加载了特定数据缓存)。 针对有状态或需要参数路由的场景。
LEAST_FREQUENTLY_USED(最不经常使用) 优先选择近期使用次数最少的机器。 机器性能差异较大、动态负载均衡。 较少使用。
LEAST_RECENTLY_USED(最近最少使用) 优先选择一段时间内没有被执行过的机器。 同上。 较少使用。
FAILOVER(故障转移) 按照顺序依次心跳检测,选择第一个存活的机器。 高可用、对单点故障极度敏感的任务。 关键任务强烈推荐。确保只要有一台机器活着就能跑。
BUSYOVER(忙碌转移) 按照顺序依次心跳检测,选择第一个空闲(不忙碌)的机器。 耗时较长、单机容易并发冲突的任务。 适合长耗时任务。
SHARDING_BROADCAST(分片广播) 不是路由到一台,而是把任务参数广播给所有在线机器(每台机器拿自己的 index 和总数 total)。 大数据量跑批、海量数据并行处理(如每天凌晨百万级数据对账、群发短信)。 大批量数据处理的唯一标准解法。

二、 阻塞处理策略(Blocking Strategy)怎么选?

当任务的执行耗时超过了 Cron 的调度周期(例如任务每 5 分钟跑一次,但这次跑了 10 分钟还没跑完,下一个周期的任务又触发了),就会触发阻塞策略。

XXL-JOB 提供了三种处理方式:

策略名称 核心机制 风险 / 副作用 适用场景
单机串行(SERIAL_EXECUTION)(默认) 后续的触发请求在单机内存中排队等待。等上一个任务跑完,当前机器接着跑。 如果堆积过多,会导致线程池爆满、任务严重滞后。 绝大多数标准定时任务的首选。保证数据不乱、逻辑不重入。
丢弃后续调度(DISCARD_LATER) 如果上一个任务还在跑,直接丢弃当前周期的触发请求,并记录日志。 会漏掉某个周期的执行。 对实时性要求不高、允许漏跑的周期性统计/同步任务(例如每分钟同步一次状态,这次没跑完,等下一分钟再同步无所谓)。
覆盖之前调度(COVER_EARLY) 强行干掉(或终止)正在执行的上一个任务,让当前最新的任务立刻执行。 容易导致正在执行的一半的业务逻辑被中断、数据出现半事务状态(除非代码做了严谨的幂等和中断捕获)。 极少使用,除非是那种“后面覆盖前面”且不怕中断的场景(如大盘实时指标全量刷新)。

三、 经典组合拳推荐(生产环境套路)

在日常开发中,绝大多数任务可以直接套用以下两套“黄金组合”:

  1. 常规稳妥型(90% 的业务任务,如对账、对表、状态扫描)
  • 路由策略:ROUND(轮询)或 FAILOVER(故障转移)
  • 阻塞策略:单机串行 (SERIAL_EXECUTION)
  • 效果:多台机器均摊,单台机器上严格排队,绝对不会因为重复调度把数据库写崩。
  1. 海量跑批型(大数据量清洗、分片并行处理)
  • 路由策略:分片广播 (SHARDING_BROADCAST)
  • 阻塞策略:单机串行 (SERIAL_EXECUTION) (配合分片,每台机器各跑各的互不影响)
  • 效果:把 100 万数据拆成 N 份,所有机器同时开跑,极大缩短跑批时间。

相关新闻

  • Prompt工程×代码生成双轨训练法,手把手带你打通AI编程任督二脉
  • C++静态成员变量初始化顺序问题解析与解决方案
  • Bot.js Pro:ADB自动化脚本智能生成与反检测实战指南

最新新闻

  • YouTube Plus完整指南:解锁iOS上YouTube的终极下载和自定义体验
  • 交易策略可视化:实盘执行路径与核心指标解析
  • 快速恢复QQ空间历史数据的终极解决方案:GetQzonehistory完整指南
  • Tableau Web Data Connector社区精选:10个实用连接器案例与代码解析
  • 2026宜昌政企宣传片制作公司排行榜TOP5 | 党建宣传片 | 政府汇报片 | 会议拍摄 | 视频直播 | 招商宣传片服务商评测对比 - 政企影像扫地僧
  • Awesome-Digital-Human:打造专属虚拟数字人的终极解决方案

日新闻

  • 112、LLC谐振变换器的输入电压瞬态仿真分析
  • 2026深圳疑难签证办理指南:拒签再签/商务签/高端定制机构怎么选 - 互联网科技品牌测评
  • C-LODOP在Edge等现代浏览器中的部署、适配与实战应用

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号