1. XXL-JOB路由策略概念 XXL-JOB是一个轻量级、易扩展的分布式任务调度平台,其路由策略在集群部署时起着至关重要的作用。路由策略决定了在多个执行器(Executor)组成的集群中,如何选择合适的执行器来执行特定的任务。这有助于实现负载均衡、提高系统的可靠性和性能。 2. XXL-JOB支持的路由策略类型 XXL-JOB提供了多...
1.路由策略 XXL Job 的路由策略主要作用是在任务执行器集群环境中,决定如何选择合适的执行器来执行任务。 XXL Job 路由策略包含以下几个: image.png 其中: 第一个:选取执行器管理的注册地址列表中的第一个执行器来执行任务; 最后一个:选取执行器管理的注册地址列表中的最后一个执行器来执行任务; 轮询:依次选取...
3.轮询:创建了一个静态的ConcurrentMap对象,这个routeCountEachJob就是用来存放路由任务的,而且还设置了缓存时间,有效期为24小时,当超过24小时的时候,自动的清空当前的缓存。 其中ConcurrentMap的key为jobId,value为当前jobId所对应的计数器,每访问一次就自增一,最大增到1000000,然后又从[0,100)的随机数开始重新自...
路由策略种类: 1.第一个:当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。 2.最后一个:当选择该策略时,会选择执行器注册地址的最后一台机器执行,如果最后一台机器出现故障,则调度任务失败。 3.轮询:当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台...
在xxl-job中,有2个角色: xxl-job-admin调度中心 统一管理任务调度平台上的调度任务,负责触发调度执行,并且提供任务管理平台。 xxl-job-executor执行器 执行器通常是我们的业务系统,如示例中的springboot项目。 2.1.1 设计思想 将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发...
XXL-Job路由策略 企业项⽬中所有的任务调动通过XXL-Job 去管理调度 路由策略类似于Nginx哦 XXL-Job实际封装的是Quartz。关于分⽚⼴播,执⾏器集群部署时候,任务路由策略选择“”分⽚⼴播”情况下,⼀次任务调度将会⼴播触发集群中所有执⾏器执⾏⼀次任务。可根据分⽚参数开发分⽚任务 分⽚...
XXL-Job路由策略 企业项目中所有的任务调动通过XXL-Job 去管理调度 路由策略类似于Nginx哦 XXL-Job实际封装的是Quartz。 关于分片广播,执行器集群部署时候,任务路由策略选择“”分片广播”情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务。可根据分片参数开发分片任务...
JobHandler:运行模式为 "BEAN模式" 时生效,对应执行器中新开发的JobHandler类“@JobHandler”注解自定义的value值; 执行参数:任务执行所需的参数; 高级配置 路由策略:当执行器集群部署时,提供丰富的路由策略,包括; (1)FIRST(第一个):固定选择第一个机器;(2)LAST(最后一个):固定选择最后一个机器;(3)ROUND(轮...
四、XLL-JOB分片广播任务: 执行器集群部署时,任务路由策略选择 【分片广播】路由策略情况下,一次任务调度将会广播触发对应集群中所有执行器都触发执行一次任务,同时系统自动传递分片参数,可根据分片参数开发分片任务。 【分片广播】:以执行器维度进行分片,支持动态扩容执行器从而动态增加分片数量, ...
3.路由策略(第一个)-案例 源码: package com.xxl.job.admin.core.route.strategy; import com.xxl.job.admin.core.route.ExecutorRouter; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.biz.model.TriggerParam; import java.util.List; ...