【技术实现步骤摘要】
一种基于xxl
‑
job实现多租户调度的方法
[0001]本专利技术属于任务调度
,具体涉及一种基于xxl
‑
job实现多租户调度的方法。
技术介绍
[0002]在业务有多租户的场景下,各个服务之间进行请求时需要传递租户信息,业务服务针对不同的租户执行对应的业务逻辑。xxl
‑
job是一个分布式任务调度平台,用于在大规模分布式环境下调度和执行任务,被广泛应用于各种分布式任务调度场景,特别是在大数据处理、定时任务、数据同步等领域。
[0003]xxl
‑
job作为流量的发起方,调用服务的时候上下文无法传递租户信息,无法满足多租户业务场景的需求,已成为所属
亟待解决的技术问题。
技术实现思路
[0004]本专利技术要解决的技术问题是:提供一种基于xxl
‑
job实现多租户调度的方法,以至少解决上述技术问题。
[0005]为实现上述目的,本专利技术采用的技术方案如下:一种基于xxl
‑ />job实现多租户本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于xxl
‑
job实现多租户调度的方法,其特征在于,包括以下步骤:步骤1、在执行器信息表中新增机房代码字段,用于表示执行器对应的机房信息;在任务对象中新增可用租户字段,用于表示租户对应的调度方式;步骤2、从调度扩展信息表中获取待调度任务的任务列表;步骤3、通过任务列表中的任务对象,获取待调度任务对应执行器下的可用调度地址;步骤4、通过任务列表中的任务对象和可用调度地址,筛选出最终进行调度的远程地址;步骤5、基于机房代码字段和可用租户字段,开启租户调度或普通调度。2.根据权利要求1所述的一种基于xxl
‑
job实现多租户调度的方法,其特征在于,在所述步骤5中,当任务对象中可用租户字段的值为1时,表示该租户的调度方式为租户调度;当任务对象中可用租户字段的值为0时,表示该租户的调度方式为普通调度。3.根据权利要求1所述的一种基于xxl
‑
job实现多租户调度的方法,其特征在于,在所述步骤5中,租户调度的方法为:步骤A、使用执行器的机房代码字段,从租户查询服务中查询出租户列表;步骤B、遍历租户列表,在任务对象的执行器任务参数增加租户ID字段,遍历时每次设置一个租户信息到租户ID字段中;步骤C、xxl
‑
job服务端的调度中心向远程地址发起Http调度请求,以任务对象的执行器任务参数作为Http调度请求的参数传递给远程地址;步骤D、远程地址中的服务被作为调度方,远程地址接收到Http调度请求后,解析执行器的任务参数,提取租户ID字段中的租户...
【专利技术属性】
技术研发人员:何信麟,张江波,张自平,
申请(专利权)人:云筑信息科技成都有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。