一种基于redis的触发型分布式任务调度方法技术

技术编号:32968101 阅读:74 留言:0更新日期:2022-04-09 11:28
本发明专利技术公开一种基于redis的触发型分布式任务调度方法,基于redis实现,通过节点管理器、调度管理器、工作容器、工作管理器、任务线程池、外部监听器、工作触发器七个功能模块实现单节点内多线程并发调度、多节点分布式调度、多工作并发调度、去中心化调度、实时触发式调度、异常任务重置补偿调度,接入简单方便。接入简单方便。接入简单方便。

【技术实现步骤摘要】
一种基于redis的触发型分布式任务调度方法


[0001]本专利技术涉及电子信息
,具体一种基于redis的触发型分布式任务调度方法。

技术介绍

[0002]在软件编程中,周期性的执行特定的后台任务是很常见的需求,我们称之为任务调度。现有任务调度方案众多但都有一些缺点,如:单线程任务调度效率低;单机任务调度无法动态扩展;任务调度不及时;强依赖于数据库,数据库表多且配置复杂;中心化调度,稳定性依赖于调度中心等,如专利号201911026996.2公开的一种分布式任务调度方法及系统,就存在需要主进程的调度中心,且任务调度依赖于客户端触发。

技术实现思路

[0003]为了克服上述现有技术的不足,本专利技术提供了一种基于redis的触发型分布式任务调度方法,实现了真正的单节点内多线程并发调度、多节点分布式调度、多工作并发调度、去中心化调度、实时触发式调度、异常任务重置补偿调度。其具体技术方案如下:
[0004]一种基于redis的触发型分布式任务调度方法,基于redis实现,通过节点管理器、调度管理器、工作容器、工作管理器本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于redis的触发型分布式任务调度方法,基于redis实现,其特征在于:通过节点管理器、调度管理器、工作容器、工作管理器、任务线程池、外部监听器、工作触发器七个功能模块实现工作调度;其中:节点管理器基于redis动态生成服务的节点id;工作容器创建并持有所有的工作管理器,并向第三方提供创建接口;调度管理器基于工作容器遍历所有工作管理器,周期地高频触发工作管理器;工作管理器包括申请任务模块、执行任务模块和重置任务模块;任务线程池实时地高并发地处理所有工作管理器派发的任务;外部监听器基于服务名称和节点id去申请任务、执行任务、重置任务;工作触发器基于redis向服务发送触发消息,实现工作调度的实时触发。2.根据权利要求1所述的一种基于redis的触发型分布式任务调度方法,其特征在于:节点管理器生成服务的节点id的方法是基于自动增加的,且节点管理器在多节点模式下会基于redis自动选择一个节点作为leader。3.根据权利要求2所述...

【专利技术属性】
技术研发人员:吕小康
申请(专利权)人:贵州电子商务云运营有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1