[发明专利]基于数据库的任务执行方法及装置无效
申请号: | 201010173441.3 | 申请日: | 2010-05-05 |
公开(公告)号: | CN101853182A | 公开(公告)日: | 2010-10-06 |
发明(设计)人: | 马天俊 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 任务 执行 方法 装置 | ||
1.一种基于数据库的任务执行方法,其特征在于,包括:
加入数据库连接;
所述数据库连接从任务组中获取待执行的任务;以及
判断所述获取的任务的前置任务是否全部执行成功,若是,则所述数据库连接执行所述获取的任务,否则,所述数据库连接继续从所述任务组中获取待执行的任务。
2.根据权利要求1所述的方法,其特征在于,所述数据库连接从任务组中获取待执行的任务包括:
所述数据库连接对所述任务组的查询操作类型的记录行加锁;
所述数据库连接获取到满足预定条件的任务,其中,所述预定条件包括:所述获取的任务的执行结果状态为初始化或重新打开;
所述数据库连接将所述获取的任务的执行结果状态设置为选中;
所述数据库连接对所述查询操作类型的记录行解锁。
3.根据权利要求2所述的方法,其特征在于,判断所述获取的任务的前置任务未全部执行成功之后,还包括:所述数据库连接将所述获取的任务的执行结果状态置为重新打开。
4.根据权利要求3所述的方法,其特征在于,将所述获取的任务的执行结果状态置为重新打开的同时,还将所述获取的任务加
入前置任务临时表,所述预定条件还包括所述获取的任务不在所述前置任务临时表中。
5.根据权利要求4所述的方法,其特征在于,执行所述获取的任务包括:
所述数据库连接将所述获取的任务的执行结果状态置为运行,并执行所述获取的任务的运行指令。
6.根据权利要求5所述的方法,其特征在于,在执行所述获取的任务的运行指令成功的情况下,还包括:
所述数据库连接对所述任务组的删除操作类型的记录行加锁;
所述数据库连接将所述获取的任务的执行结果状态置为成功,并删除所述前置任务临时表中的任务;
所述数据库连接对所述任务组的删除操作类型的记录行解锁。
7.根据权利要求5所述的方法,其特征在于,在执行所述获取的任务的运行指令失败的情况下,还包括:
所述数据库连接将所述获取的任务的执行结果状态置为失败,并将所述获取的任务的后置任务的执行结果状态置为依赖性失败。
8.根据权利要求2所述的方法,其特征在于,在所述数据库连接从所述当前任务组中获取待执行的任务失败,或者,执行所述获取的任务之后,还包括:
判断执行成功的任务数量和执行失败的任务数量之和是否等于所述任务组中的任务总数,或者,判断用户是否发出停止指令,若是,则停止执行,否则,返回从所述任务组中获取待执行的任务的步骤。
9.根据权利要求8所述的方法,其特征在于,所述数据库连接从所述当前任务组中获取待执行的任务失败包括:
所述数据库连接接收到用于指示加锁等待超时的通知;或者,
所述数据库连接接收到用于指示所述任务组中不存在待执行的任务的通知。
10.根据权利要求1所述的方法,其特征在于,判断所述获取的任务的前置任务是否全部执行成功包括:
根据预先设置的所述任务组中任务之间的依赖关系确定所述获取的任务的前置任务;
判断所述前置任务是否全部执行成功。
11.一种基于数据库的任务执行装置,其特征在于,包括:
加入模块,用于加入数据库连接;
获取模块,用于从任务组中获取待执行的任务;
判断模块,用于判断所述获取的任务的前置任务是否全部执行成功;
调度模块,用于在所述判断模块的判断结果为是的情况下,调度执行模块,在所述判断模块的判断结果为否的情况下,调度所述获取模块;
所述执行模块,用于执行所述获取的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010173441.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可组合成座椅的多功能自行车
- 下一篇:一种低温型荧光颜料及其制备方法