[发明专利]任务调度方法、任务调度装置、任务调度设备及存储介质在审
| 申请号: | 202111270868.X | 申请日: | 2021-10-29 |
| 公开(公告)号: | CN113986503A | 公开(公告)日: | 2022-01-28 |
| 发明(设计)人: | 李杨;成杰峰 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/901 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 杨志强 |
| 地址: | 518000 广东省深圳市福田区福田街道益田路5033号平安*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 调度 方法 装置 设备 存储 介质 | ||
本申请适用于运维领域,提供了任务调度方法、装置、设备及存储介质。包括:根据预先存储的元数据信息构建多个任务节点;获取元数据信息对应的依赖关系,并根据依赖关系,构建多个任务节点之间的依赖关系;基于多个任务节点和多个任务节点之间的依赖关系,构建任务关系有向无环图;触发任务关系有向无环图中任一任务节点的调度请求;执行调度请求对应的任务节点的任务。上述方案中,利用构建的任务关系有向无环图自动配置每个任务节点的任务,可实时调整每个任务节点的任务的执行流程。且可从任一任务节点的任务开始执行任务,解决了现有的作业调度方案,必须从头任务节点开始执行的限制,提高了业务流程的调度效率。
技术领域
本申请属于运维领域,尤其涉及任务调度方法、任务调度装置、任务调度设备及存储介质。
背景技术
随着互联网技术的不断发展,业务系统快速拓展,越来越多的定时作业需要在无人监控的情况下,在后台自动执行。例如,定时自动抢票、基金定投、基金定时卖出等。
定时任务框架(Quartz)是一个功能强大的开源作业框架,支持分布式作业调度。然而,现有的Quartz在执行作业调度方案时,只能调度单个作业,且必须从头任务节点开始执行,导致后续业务流程的调度效率低。
发明内容
有鉴于此,本申请实施例提供了任务调度方法、任务调度装置、任务调度设备及存储介质,以解决通过现有的作业调度方案,只能调度单个作业,且必须从头任务节点开始执行,导致后续业务流程的调度效率低的问题。
本申请实施例的第一方面提供了一种任务调度方法,该方法包括:
根据预先存储的元数据信息构建多个任务节点,所述元数据信息包括属性信息和触发条件;
获取所述元数据信息对应的依赖关系,并根据所述依赖关系,构建所述多个任务节点之间的依赖关系;
基于所述多个任务节点和所述多个任务节点之间的依赖关系,构建任务关系有向无环图;
触发所述任务关系有向无环图中任一任务节点的调度请求;
执行所述调度请求对应的任务节点的任务。
可选地,所述基于所述多个任务节点和所述多个任务节点之间的依赖关系,构建任务关系有向无环图,包括:
基于所述多个任务节点和所述多个任务节点之间的依赖关系,对所述多个任务节点进行拓扑排序;
根据拓扑排序结果,构建所述任务关系有向无环图。
可选地,所述执行所述调度请求对应的任务节点的任务之后,所述任务调度方法还包括:
获取所述任务对应的执行结果;
根据所述执行结果,实时调整所述调度请求对应的任务节点在所述任务关系有向无环图中对应的执行流程。
可选地,所述执行所述调度请求对应的任务节点的任务,包括:
获取所述调度请求对应的任务节点的父任务节点;
当检测到所述父任务节点的任务执行完成时,执行所述调度请求对应的任务节点的任务。
可选地,所述当检测到所述父任务节点的任务执行完成时,执行所述调度请求对应的任务节点的任务之后,所述任务调度方法还包括:
获取所述调度请求对应的任务节点的子任务节点;
执行所述子任务节点的任务;
当检测到所述子任务节点为根节点时,结束执行流程。
可选地,所述获取所述调度请求对应的任务节点的父任务节点之后,所述任务调度方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111270868.X/2.html,转载请声明来源钻瓜专利网。





