【技术实现步骤摘要】
任务处理方法、装置、设备及计算机可读存储介质
[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....
【专利技术属性】
技术研发人员:戚瑞迪,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。