[发明专利]任务管理方法及装置、存储介质及电子设备在审
申请号: | 202111176124.1 | 申请日: | 2021-10-09 |
公开(公告)号: | CN113806058A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 刘锋雷;张翠 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54;G06F16/21;G06F16/28 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张倩 |
地址: | 100000 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 管理 方法 装置 存储 介质 电子设备 | ||
本发明提供一种任务管理方法及装置、存储介质及电子设备,该方法包括:当接收到第一调度任务时,获取各个第一目标任务;基于每个第一目标任务的执行时间,确定每个第一目标任务在队列数据库中所属的待执行队列,以及确定每个第一目标任务的排序值;基于每个第一目标任务的排序值,将每个第一目标任务加入其所属的待执行队列中;当接收到第二调度任务时,在各个待执行队列中获取各个第二目标任务,并将各个第二目标任务向任务使用端发送。本发明基于排序值将任务加入对应的待执行队列,使用排序值,提高了查询任务的速度,并且使用待执行队列,实现了任务的分片管理,减少确定向任务使用端发送的任务所花时间,提高了对任务的处理效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种任务管理方法及装置、存储介质及电子设备。
背景技术
定时任务是在达到预设的时间后即被触发执行的任务,随着计算机和互联网技术的发展,定时任务被应用到越来越多的场景中,具体如,业务系统中应用定时任务,在达到一定的时间便向用户推送消息,或是为用户办理的业务定制定时任务,在达到该定时任务的时间时,为用户办理对应的业务,由此可以为用户提供更加优质的服务。
目前对定时任务的处理方式通常是将定时任务存储到数据库中,通过定期拉取数据库中的定时任务,来检测定时任务是否到达触发时间。随着定时任务量的增加,传统对定时任务的处理方式在拉取定时任务时所花费的时间在不断的增加,这导致系统处理定时任务的效率降低。
发明内容
有鉴于此,本发明提供一种任务管理方法及装置、存储介质及电子设备,根据任务的排序值确定任务所属的待执行队列,并将任务添加至其所属的待执行队列中,后续直接通过待执行队列确定向任用使用端发送的任务即可,由此对任务处理所花费的时间更少,过程更加便捷,提高了对任务的处理效率。
为实现上述目的,本发明实施例提供如下技术方案:
一种任务管理方法,包括:
当接收到任务调度中心发送的第一调度任务时,从预先生成并保存在任务数据库中的各个业务任务中获取各个第一目标任务;
基于每个所述第一目标任务的执行时间,确定每个所述第一目标任务在队列数据库中所属的待执行队列,以及确定每个所述第一目标任务的排序值;
基于每个所述第一目标任务的排序值,将每个第一目标任务加入其所属的待执行队列中;
当接收到所述任务调度中心发送的第二调度任务时,在各个所述待执行队列中获取各个第二目标任务,并将各个所述第二目标任务向任务使用端发送。
上述的方法,可选的,所述从预先生成并保存在任务数据库中的各个业务任务中获取各个第一目标任务,包括:
确定所述第一调度任务的筛选时间段;
确定每个业务任务的执行时间;
将执行时间处于所述筛选时间段中的业务任务确定为筛选任务;
确定每个所述筛选任务的任务状态,并将任务状态为未执行状态的筛选任务确定为第一目标任务。
上述的方法,可选的,所述确定每个所述第一目标任务的排序值,包括:
确定每个所述第一目标任务的参照时间以及预设重试次数;
基于每个所述第一目标任务的参数时间、执行时间以及预设重试次数进行处理,得到每个所述第一目标任务的排序值。
上述的方法,可选的,业务任务的生成过程,包括:
当接收到业务系统发送的任务创建请求时,获取与所述任务创建请求对应的任务数据;
基于所述任务数据生成与所述任务创建请求对应的业务任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111176124.1/2.html,转载请声明来源钻瓜专利网。