[发明专利]任务调度方法、任务调度系统、存储介质和计算机设备在审
申请号: | 201910247491.2 | 申请日: | 2019-03-29 |
公开(公告)号: | CN110134499A | 公开(公告)日: | 2019-08-16 |
发明(设计)人: | 胡龙江 | 申请(专利权)人: | 新智云数据服务有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 200082 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务调度 关联 任务调度系统 计算机设备 编程 计算机可读存储介质 子任务信息 存储介质 流程控制 完成状态 拆解 申请 保证 | ||
1.一种任务调度方法,其特征在于,包括:
获取配置文件,所述配置文件包括由任务拆解后的多个子任务,多个所述子任务包括第一子任务及第二子任务,每个所述第二子任务关联有依赖子任务,所述依赖子任务包括任意个所述第一子任务及/或任意个其余的所述第二子任务;
执行所述第一子任务;
获取已开始执行的所述子任务的执行状态;及
在与所述第二子任务关联的所述依赖子任务的执行状态为完成状态时,执行所述第二子任务。
2.根据权利要求1所述的任务调度方法,其特征在于,所述任务调度方法还包括:
将待执行的所述第二子任务存入轮询队列;及
依据已开始执行的所述子任务的执行状态,轮询所述轮询队列中的所述第二子任务关联的所述依赖子任务是否为完成状态。
3.根据权利要求2所述的任务调度方法,其特征在于,所述任务调度方法还包括:
判断所述轮询队列中的所述第二子任务等待的时长是否大于预设时长;及
若是,确定所述任务执行失败。
4.根据权利要求1所述的任务调度方法,其特征在于,所述第二子任务包括结束子任务,所述任务调度方法还包括:
在所述结束子任务的执行状态为完成状态时,确定所述任务执行完成。
5.一种任务调度系统,其特征在于,包括:
任务拆解模块,用于获取配置文件,所述配置文件包括由任务拆解后的多个子任务,多个所述子任务包括第一子任务及第二子任务,每个所述第二子任务关联有依赖子任务,所述依赖子任务包括任意个所述第一子任务及/或任意个其余的所述第二子任务;
状态管理模块,用于存储已开始执行的所述子任务的执行状态;
任务调度模块,用于获取已开始执行的所述子任务的执行状态;及
任务执行模块,用于执行所述第一子任务、及在所述任务调度模块获取到与所述第二子任务关联的所述依赖子任务的执行状态为完成状态时,执行所述第二子任务。
6.根据权利要求5所述的任务调度系统,其特征在于,任务调度模块还用于:
将待执行的所述第二子任务存入轮询队列;及
依据已开始执行的所述子任务的执行状态,轮询所述轮询队列中的所述第二子任务关联的所述依赖子任务是否为完成状态。
7.根据权利要求6所述的任务调度系统,其特征在于,任务调度模块还用于:
判断所述轮询队列中的所述第二子任务等待的时长是否大于预设时长、及
若是,确定所述任务执行失败。
8.根据权利要求5所述的任务调度系统,其特征在于,所述第二子任务包括结束子任务,任务调度模块还用于:
在所述结束子任务的执行状态为完成状态时,确定所述任务执行完成。
9.一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行如权利要求1至4中任一项所述的任务调度方法。
10.一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行如权利要求1至4中任一项所述的任务调度方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新智云数据服务有限公司,未经新智云数据服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910247491.2/1.html,转载请声明来源钻瓜专利网。