一种定时任务执行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38369493 阅读:16 留言:0更新日期:2023-08-05 17:34
本发明专利技术实施例提供的一种定时任务执行方法、装置、电子设备及存储介质,应用于信息技术领域,通过获取待执行的定时任务的任务信息,其中,所述任务信息包括所述定时任务的执行时间和计算信息;根据所述计算信息计算所述定时任务的计算结果;以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果。从而可以通过预先获取定时任务的计算信息和执行时间,并计算对应的计算结果,从而在到达执行时间时展示该计算结果,从而提高执行定时任务的效率。从而提高执行定时任务的效率。从而提高执行定时任务的效率。

【技术实现步骤摘要】
一种定时任务执行方法、装置、电子设备及存储介质


[0001]本专利技术涉及信息
,特别是涉及一种定时任务执行方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,在业务系统的运营过程中,经常需要指定某些事件的落地时间点。例如,云影院的运营端在进行电影的售卖后会设定电影的下线时间,期望在到达该电影下线时间时,系统能够及时自动下线该电影,避免过了下线时间还能售卖引起客诉。
[0003]然而,这些待执行的定时任务,由于其执行时间是人为提前设定的,具有不可预知性。而常规的做法是启用一个轮询任务来定时轮询待执行的任务列表,当轮询到某个任务已经过了期望执行时间时,即刻执行,但通过该方法由于轮询时间间隔的原因,比如每5分钟执行一次任务列表扫描,就会导致时效性较差,执行效率低。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种定时任务执行方法、装置、电子设备及存储介质,以实现提高定时任务的执行效率。具体技术方案如下:
[0005]在本专利技术实施的第一方面,首先提供了一种定时任务执行方法,所述方法包括:
[0006]获取待执行的定时任务的任务信息,其中,所述任务信息包括所述定时任务的执行时间和计算信息;
[0007]根据所述计算信息计算所述定时任务的计算结果;
[0008]以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果。
[0009]在一种可能的实施方式中,在所述获取待执行的定时任务的任务信息之前,所述方法还包括:
[0010]获取预设凭据底表,其中,所述预设凭据底表中包括各定时任务的有效性信息和所述任务信息,所述有效性信息表示该任务是否有效;
[0011]根据所述预设凭据底表,识别对应的执行时间未到达且有效性信息表示有效的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。
[0012]在一种可能的实施方式中,在所述获取待执行的定时任务的任务信息之前,所述方法还包括:
[0013]每间隔第一预设时长扫描一次多个定时任务中,对应的执行时间与当前时间的时间差小于第二预设时长的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。
[0014]在一种可能的实施方式中,所述预设凭据底表中还包括各定时任务的第一数据签名,在所述根据所述计算信息计算所述定时任务的计算结果之前,所述方法还包括:
[0015]根据各定时任务的所述执行时间计算各定时任务的第二数据签名;
[0016]对比各定时任务的所述第一数据签名和所述第二数据签名,得到签名不一致的定时任务;
[0017]根据所述预设凭据底表,去除所述签名不一致的定时任务中对应的执行时间未达到且有效性信息表示有效的定时任务,得到新增定时任务;
[0018]获取所述新增定时任务的任务信息。
[0019]在一种可能的实施方式中,在所述获取所述新增定时任务的任务信息之后,所述方法还包括:
[0020]若所述预设凭据底表中存在所述新增定时任务对应的信息,则将所述预设凭据底表中所述新增定时任务的有效性信息修改为无效;若所述预设凭据底表中不存在所述新增定时任务对应的信息,则在所述凭据底表中添加所述新增定时任务对应的信息。
[0021]在一种可能的实施方式中,所述以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果,包括:
[0022]当定时任务的有效性信息表示有效时,以所述执行时间和当前时间的时间差作为延时时长,在经过所述延时时长后展示所述计算结果;将该定时任务的有效性信息修改为已完成;
[0023]当定时任务的有效性信息表示无效时,将该定时任务删除。
[0024]在一种可能的实施方式中,在所述以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果之后,所述方法还包括:
[0025]每间隔第二预设时长识别一次所述预设凭据底表中,识别有效性标识表示有效,且延迟时间已经过的定时任务,展示该定时任务的计算结果并将该定时任务的有效性信息修改为已完成。
[0026]在本专利技术实施的第二方面,还提供了一种定时任务执行装置,所述装置包括:
[0027]信息获取模块,用于获取待执行的定时任务的任务信息,其中,所述任务信息包括所述定时任务的执行时间和计算信息;
[0028]结果计算模块,用于根据所述计算信息计算所述定时任务的计算结果;
[0029]结果展示模块,用于以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果。
[0030]在一种可能的实施方式中,所述装置还包括:
[0031]底表获取模块,用于获取预设凭据底表,其中,所述预设凭据底表中包括各定时任务的有效性信息和所述任务信息,所述有效性信息表示该任务是否有效;
[0032]任务获取模块,用于根据所述预设凭据底表,识别对应的执行时间未到达且有效性信息表示有效的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。
[0033]在一种可能的实施方式中,所述装置还包括:
[0034]时长判断模块,用于每间隔第一预设时长扫描一次多个定时任务中,对应的执行时间与当前时间的时间差小于第二预设时长的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。
[0035]在一种可能的实施方式中,所述装置还包括:
[0036]签名计算模块,用于根据各定时任务的所述执行时间计算各定时任务的第二数据签名;
[0037]签名对比模块,用于对比各定时任务的所述第一数据签名和所述第二数据签名,得到签名不一致的定时任务;
[0038]签名去除模块,用于根据所述预设凭据底表,去除所述签名不一致的定时任务中对应的执行时间未达到且有效性信息表示有效的定时任务,得到新增定时任务;
[0039]任务信息获取模块,用于获取所述新增定时任务的任务信息。
[0040]在一种可能的实施方式中,所述方法还包括:
[0041]信息添加模块,用于若所述预设凭据底表中存在所述新增定时任务对应的信息,则将所述预设凭据底表中所述新增定时任务的有效性信息修改为无效;若所述预设凭据底表中不存在所述新增定时任务对应的信息,则在所述凭据底表中添加所述新增定时任务对应的信息。
[0042]在一种可能的实施方式中,所述结果展示模块,包括:
[0043]信息修改子模块,用于当定时任务的有效性信息表示有效时,以所述执行时间和当前时间的时间差作为延时时长,在经过所述延时时长后展示所述计算结果;将该定时任务的有效性信息修改为已完成;
[0044]任务删除子模块,用于当定时任务的有效性信息表示无效时,将该定时任务删除。
[0045]在一种可能的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时任务执行方法,其特征在于,所述方法包括:获取待执行的定时任务的任务信息,其中,所述任务信息包括所述定时任务的执行时间和计算信息;根据所述计算信息计算所述定时任务的计算结果;以所述执行时间和当前时间的时间差作为延时时长,并在经过所述延时时长后展示所述计算结果。2.根据权利要求1所述的方法,其特征在于,在所述获取待执行的定时任务的任务信息之前,所述方法还包括:获取预设凭据底表,其中,所述预设凭据底表中包括各定时任务的有效性信息和所述任务信息,所述有效性信息表示该任务是否有效;根据所述预设凭据底表,识别对应的执行时间未到达且有效性信息表示有效的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。3.根据权利要求1所述的方法,其特征在于,在所述获取待执行的定时任务的任务信息之前,所述方法还包括:每间隔第一预设时长扫描一次多个定时任务中,对应的执行时间与当前时间的时间差小于第二预设时长的定时任务,得到所述待执行的定时任务,并触发执行所述获取所述待执行的定时任务的任务信息的步骤。4.根据权利要求2所述的方法,其特征在于,所述预设凭据底表中还包括各定时任务的第一数据签名,在所述根据所述计算信息计算所述定时任务的计算结果之前,所述方法还包括:根据各定时任务的所述执行时间计算各定时任务的第二数据签名;对比各定时任务的所述第一数据签名和所述第二数据签名,得到签名不一致的定时任务;根据所述预设凭据底表,去除所述签名不一致的定时任务中对应的执行时间未达到且有效性信息表示有效的定时任务,得到新增定时任务;获取所述新增定时任务的任务信息。5.根据权利要求4所述的方法,其特征在于,在所述获取所述新增定时任务的任务信息之后,所述方法还包括:若所述预设凭据底表中存在所述新增定时任务对应的信息,则将所述预设凭据底表中所述新增定时任务的有...

【专利技术属性】
技术研发人员:杨耀华陈彰
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1