任务处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:39248460 阅读:18 留言:0更新日期:2023-10-30 12:00
本发明专利技术公开了一种任务处理方法、装置、设备及计算机可读存储介质,其中方法包括:创建业务场景对应的时钟轮盘,其中,所述时钟轮盘包括均匀分布的多个时钟刻度;基于所述业务场景对应的待执行任务的第一定时时间,将各个待执行任务挂载至所述时钟刻度对应的槽位,其中,每个所述槽位对应一个Map,所述Map的key为轮次,value为对应轮次下待执行任务的任务列表;基于所述Map以及时钟轮盘对应的定时任务,执行对应任务列表中的待执行任务。本发明专利技术减轻了定时任务频繁扫描给应用数据库带来的压力,保障了数据的实时性、准确性,降低了代码量,降低了业务实现中定时任务调度过程的复杂度,简化了定时任务调度的流程。化了定时任务调度的流程。化了定时任务调度的流程。

【技术实现步骤摘要】
任务处理方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种任务处理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]在业务系统中,经常有定时任务的需求,即到了一定的时间节点,将某个状态更改或者触发某个接口。当前通常通过搭建任务调度平台去管理所有的定时任务。但是如果量级上去,数据库的读写压力会很大,还有可能会影响正常的业务。我们还可以在其它系统调用授信查询接口时,计算当前时间和失效时间的差,来逻辑判断状态是否可用,但是这样会增加业务复杂性。
[0003]但是,通过定时任务去扫描数据库中数据,增加了数据库的读写压力,可能导致I/O占用过高,影响正常业务的进行;通过逻辑判断来达到判断真实状态的办法不利于后续二次开发,也增加了代码复杂度。

技术实现思路

[0004]本专利技术的主要目的在于提供一种任务处理方法、装置、设备及计算机可读存储介质,旨在解决目前定时任务调度过程复杂的技术问题。
[0005]为实现上述目的,本专利技术提供一种任务处理方法,所述任务处理方法包括本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述任务处理方法包括以下步骤:创建业务场景对应的时钟轮盘,其中,所述时钟轮盘包括均匀分布的多个时钟刻度;基于所述业务场景对应的待执行任务的第一定时时间,将各个待执行任务挂载至所述时钟刻度对应的槽位,其中,每个所述槽位对应一个Map,所述Map的key为轮次,value为对应轮次下待执行任务的任务列表;基于所述Map以及时钟轮盘对应的定时任务,执行对应任务列表中的待执行任务。2.如权利要求1所述的任务处理方法,其特征在于,所述基于所述业务场景对应的待执行任务的第一定时时间,将各个待执行任务挂载至所述时钟刻度对应的槽位的步骤包括:基于所述第一定时时间以及所述时钟轮盘的时钟周期,确定各个待执行任务对应的轮次以及时钟刻度;基于所述待执行任务对应的轮次以及时钟刻度,将各个待执行任务挂载至所述时钟刻度对应的槽位。3.如权利要求1所述的任务处理方法,其特征在于,所述基于所述Map以及时钟轮盘对应的定时任务,执行对应任务列表中的待执行任务的步骤包括:通过所述定时任务获取当前时间,获取当前时间对应时钟刻度的第一槽位;在所述第一槽位对应Map的key中,获取key为0对应的第一任务列表;执行所述第一任务列表中的待执行任务。4.如权利要求3所述的任务处理方法,其特征在于,所述执行所述第一任务列表中的待执行任务的步骤之后,还包括:删除所述第一槽位对应的Map中,key为0对应的key

value值;更新所述第一槽位对应的key的值。5.如权利要求1所述的任务处理方法,其特征在于,所述基于所述业务场景对应的待执行任务的第一定时时间,将各个待执行任务挂载至所述时钟刻度对应的槽位的步骤之后,所述任务处理方法还包括:在接收到所述业务场景对应的新增任务时,基于所述新增任务对应的定时时间,确定所述新增任务对应的第一时钟刻度以及第一轮次;在所述槽位中,确定所述第一时钟刻度的第二槽位;基于所述新增任务,更新所述第二槽位中所述第一轮次对应的任务列表。6....

【专利技术属性】
技术研发人员:戚瑞迪
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1