XXL-JOB的一些概念

2023-12-14 22:42:31

XXL-JOB任务调度中心

路由策略

路由策略:当执行器集群部署时,选择哪一台机器进行执行job任务

  1. 第一个: 当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。

  2. 最后一个: 当选择该策略时,会选择执行器注册地址的最后一台机器执行,如果第二台机器出现故障,则调度任务失败。

  3. 轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。(常用)

  4. 随机:当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。

  5. 一致性HASH: 当选择该策略时,每个任务按照Hash算法固定选择某一台机器。如果那台机器出现故障,调度任务失败,任务不会转移。

  6. 最不经常使用: 当选择该策略时,会优先选择使用频率最低的那台机器,如果其中一台机器出现故障,调度任务失败,任务不会转移。(实践表明效果和轮询策略一致)

  7. 最近最久未使用: 当选择该策略时,会优先选择最久未使用的机器,如果其中一台机器出现故障,调度任务失败,任务不会转移。(实践表明效果和轮询策略一致)

  8. 故障转移: 当选择该策略时,按照顺序依次进行心跳检测,如果其中一台机器出现故障,则会转移到下一个执行器,若心跳检测成功,会选定为目标执行器并发起调度。

  9. 忙碌转移: 当选择该策略时,按照顺序依次进行空闲检测,如果其中一台机器出现故障,则会转移到下一个执行器,若空闲检测成功,会选定为目标执行器并发起调度。

  10. 分片广播: 当选择该策略时,广播触发对应集群中所有机器执行一次任务,同时系统自动传递分片参数;可根据分片参数开发分片任务。如果其中一台机器出现故障,则该执行器执行失败,不会影响其他执行器。

阻塞处理策略

阻塞处理策略:调度过于密集执行器来不及处理时的处理策略

  1. 单机串行(默认):调度请求进入单机执行器后,调度请求进入FIFO队列并以串行方式运行。

  2. 丢弃后续调度:调度请求进入单机执行器后,发现执行器存在运行的调度任务,本次请求将会被丢弃并标记为失败。生产环境下,一般使用丢弃后续调度。

  3. 覆盖之前调度:新的调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本次新的调度任务。

调度过期策略

  1. 忽略:调度过期后,忽略过期的任务,从当前时间开始重新计算下次触发时间。

  2. 立即执行一次:调度过期后,立即执行一次,并从当前时间开始重新计算下次触发时间。

文章来源:https://blog.csdn.net/qq_41638851/article/details/135004507
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。