[发明专利]一种任务调度方法、装置、设备及存储介质在审
申请号: | 201710804525.4 | 申请日: | 2017-09-08 |
公开(公告)号: | CN107608774A | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 罗海月;李建林;彭霖;王红攀;刘朕 | 申请(专利权)人: | 新智云数据服务有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06Q10/06 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 孟金喆 |
地址: | 200082 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 设备 存储 介质 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种任务调度方法、装置、设备及存储介质。
背景技术
任务调度是企业应用中不可或缺的组成部分,广泛应用于安全生产、营销管理、项目管理、协同办公等应用系统中,如定时上报业务数据、每日凌晨生成业务报表、定时调用外部服务同步数据等,所有需要自动完成的工作都需要任务调度的支持。
在现有技术方案中,调度任务主要以“业务线”为单元执行任务,例如业务模块1包括任务A、任务B和任务C,任务依赖关系为任务B依赖任务A,任务C依赖任务B;业务模块2包括任务B、任务D和任务E,任务依赖关系为任务B依赖任务D,任务E依赖任务B,现有技术对于业务模块1和业务模块2中的任务的处理方法通常是将业务模块1的所有任务集成在业务模块1脚本以及将业务模块2的所有任务集成在业务模块2脚本,将业务模块1脚本和业务模块2脚本分别上传至调度器,当设定时间到达时,则调度业务模块1脚本以执行业务模块1脚本中的任务,通过调度业务模块2脚本以对业务模块2脚本中的任务进行调度。
然而,上述方法中,当有任务需要进行调整时,如需要对任务B进行修改,则须将业务模块1脚本和业务模块2脚本中的任务B均更新为修改后的任务B,并重新上传新的业务模块1脚本和新的业务模块2脚本至调度器,修改过程繁琐,同时在某一脚本中的任务高度耦合的情况下,易导致任务调度异常,进而导致任务执行效率低。且上述方法中,由于在不同的业务模块脚本中可能包括有相同的任务,如在业务模块1脚本和业务模块2脚本均包括有任务B,则在分别调度业务模块1脚本和业务模块2脚本时,导致任务B会被重复执行,进而同样导致任务执行效率低。
发明内容
本发明提供一种任务调度方法、装置、设备及存储介质,以实现避免任务被重复执行,同时提高任务执行的效率。
第一方面,本发明实施例提供了一种任务调度方法,该方法包括:
创建至少一个任务ID并接收与所述至少一个任务ID一一对应的至少一个任务脚本;
设置所述至少一个任务ID的执行状态为未执行,并将所述至少一个任务ID以及所述至少一个任务ID的执行状态对应存储至第一执行状态对照表;
若设定时间到达,则依次获取所述第一执行状态对照表中执行状态为未执行的任务ID作为第一目标任务ID;
针对每一个第一目标任务ID,若根据依赖关系对照表和所述第一执行状态对照表确认所述第一目标任务ID的依赖任务ID的执行状态均为执行完成,则调度所述第一目标任务ID对应的任务脚本以执行第一目标任务,其中,所述依赖关系对照表存储有任务ID和依赖任务ID的对应关系。
第二方面,本发明实施例还提供了一种任务调度装置,该装置包括:
任务脚本接收模块,用于创建至少一个任务ID并接收与所述至少一个任务ID一一对应的至少一个任务脚本;
执行状态设置模块,用于设置所述至少一个任务ID的执行状态为未执行;
执行状态保存模块,用于将所述至少一个任务ID以及所述至少一个任务ID的执行状态对应存储至第一执行状态对照表;
第一任务ID获取模块,用于若设定时间到达,则依次获取所述第一执行状态对照表中执行状态为未执行的任务ID作为第一目标任务ID;
任务脚本调度模块,用于针对每一个第一目标任务ID,若根据依赖关系对照表和所述第一执行状态对照表确认所述第一目标任务ID的依赖任务ID的执行状态均为执行完成,则调度所述第一目标任务ID对应的任务脚本以执行第一目标任务,其中,所述依赖关系对照表存储有任务ID和依赖任务ID的对应关系。
第三方面,本发明实施例还提供了一种电子设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的任务调度方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的任务调度方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新智云数据服务有限公司,未经新智云数据服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710804525.4/2.html,转载请声明来源钻瓜专利网。