[发明专利]任务控制装置和任务控制方法有效
申请号: | 201110300153.4 | 申请日: | 2011-09-29 |
公开(公告)号: | CN102508716A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 焦剑;廖青松;张璋 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 控制 装置 方法 | ||
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种任务控制装置和一种任务控制方法。
背景技术
一般企业应用和其他各种信息处理装置中都会使用到执行和管理异步任务的装置,异步任务是指应用系统中按照指定调度方案来执行的一段特定的业务处理程序。这些异步任务的执行和管理需要一个管理装置来管理和设置。
现有的一些应用系统中的任务装置,一般都采串行执行的方式,不可以多队列并发执行,或者使用特定数目的线程,组成一个线程池,采用I/O完成端口等机制,多线程并发处理任务,在每个线程内逐个从待处理任务中取出任务,逐个执行的方式。
而在实际应用中,多个待执行的任务间是存在一定的关系,有些存在严格的先后顺序,后一个任务的执行依赖于前一个或者多个任务的执行结果,因此需要按一定的顺序执行,不可以简单的采用多线程并发执行;而有些待执行的任务则不存在先后关系,只要执行了就可以了,可采用分组并发执行的方式,这种实际场景中的需求,现有的系统和装置是无法满足的。
因此,需要一种新的用于任务管理的装置,能够对任务进行分组管理,分别进行任务的并发执行和顺序执行,提升任务执行的效率。
发明内容
本发明所要解决的问题在于,提供一种新的用于任务管理的装置,能够对任务进行分组管理,分别进行任务的并发执行和顺序执行,提升任务执行的效率。
有鉴于此,本发明提供一种任务控制装置,包括:任务分类模块,将待执行任务划分为独立任务和具有依赖关系的任务;任务执行模块,执行所述独立任务,以及根据相互之间的依赖关系,将所述具有依赖关系的任务划分到一个或多个任务队列中,并根据每个任务队列中的任务之间的依赖关系,按顺序执行所述每个任务队列中的任务。通过该技术方案,对任务进行划分,并根据划分结果来决定任务的执行方式,既保证任务能够顺利执行,又保证了执行的效率。
在上述技术方案中,优选地,所述任务执行模块在处于任务队列中的任一任务执行错误时,根据预设的参数,判断是否继续执行同一任务队列中的其他任务。通过该技术方案,可以自由控制具有依赖关系的任务中,任务执行结果对后续任务的影响。
在上述技术方案中,优选地,还包括:挂起控制模块,在执行任务挂起操作时,对于所述独立任务,当所述独立任务为等待执行的状态时,允许执行挂起操作,对于具有依赖关系的任务,根据所述参数,判断在所述具有依赖关系的任务执行错误后是否继续执行同一队列中的其他任务,并在判断结果为是时,允许执行挂起操作,在判断结果为否时,禁止执行挂起操作。通过该技术方案,保证了任务挂起操作的顺利执行。
在上述技术方案中,优选地,所述任务执行模块还记录所述每个任务队列中的任务的执行结果;所述任务控制装置还包括:重复执行控制模块,在执行任务重复执行操作时,判断是否存在待重复执行任务的执行结果,并仅在判断结果为是时,对于所述独立任务,执行所述独立任务,对于具有依赖关系的任务,根据同一队列中的其他任务是否仍在执行中,并在判断结果为是时,禁止重复执行所述具有依赖关系的任务,在判断结果为否时,重新开始执行所述同一队列中的任务。通过该技术方案,保证了任务可以顺利重复执行。
在上述技术方案中,优选地,所述任务执行模块根据预设给所述独立任务的优先级和/或顺序号,来按顺序执行所述独立任务。通过该技术方案,在资源有限时,能够对合理地控制独立任务的执行,保证不会出现堵塞或其他错误。
本发明还提供一种任务控制方法,包括:步骤202,将待执行任务划分为独立任务和具有依赖关系的任务;步骤204,执行所述独立任务;步骤206,根据相互之间的依赖关系,将所述具有依赖关系的任务划分到一个或多个任务队列中,并根据每个任务队列中的任务之间的依赖关系,按顺序执行所述每个任务队列中的任务。通过该技术方案,对任务进行划分,并根据划分结果来决定任务的执行方式,既保证任务能够顺利执行,又保证了执行的效率。
在上述技术方案中,优选地,所述步骤206还包括:在处于任务队列中的任一任务执行错误时,根据预设的参数,判断是否继续执行同一任务队列中的其他任务。通过该技术方案,可以自由控制具有依赖关系的任务中,任务执行结果对后续任务的影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110300153.4/2.html,转载请声明来源钻瓜专利网。