[发明专利]一种运行时调整任务执行计划的方法和系统在审
申请号: | 201210133844.4 | 申请日: | 2012-04-28 |
公开(公告)号: | CN103377076A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 史金良;田晓佶;郎昕培;赵君宏;姜俊杰;吴秀程;刘昕鹏 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 时调 任务 执行 计划 方法 系统 | ||
技术领域
本发明涉及业务流程系统管理,更具体地,涉及一种运行时调整任务执行计划的方法和系统。
背景技术
在业务流程系统管理这一技术领域,随着业务需求复杂性的日益增长,业务流程的设计变得越来越艰巨,业务流程的维护也更加困难。目前,相比传统的业务流程设计,以任务为导向的设计方法受到更多的关注。任务类似于一个流程片段,它通常简单,并且目的直接,可以降低传统流程的复杂性,在设计和运行时提供更多的灵活性。
由于任务本身仅仅是整个复杂流程的一部分且很简单,它不能满足整个业务需求,因此需要任务之间的协同合作。目前,在一些任务执行引擎(也称流程引擎)的实现中,任务之间的协同合作一般在流程设计阶段被定义。一个任务可以将一个事件类型定义为一个先决条件,另一个任务可以触发这类事件,之后前一个任务将被启动。在这个设计中,触发事件任务(也称源任务)和事件任务(也称目标任务)之间的关系必须在设计时决定。
然而,在目前的任务执行引擎中,运行时任务执行计划的动态调整的需求很难被满足。例如,在教育领域,当一些学生在某个科目上表现不好,或是想进一步提高时,他们需要在此科目上得到帮助,这时老师需要针对学生的实际情况制定一个学习改进计划,在该计划中需要包括很多的任务,比如跟学生家长沟通,跟学科专家讨论,安排学生的课程,中期测验,教师评估等。由于不同的计划可能有不同的任务,任务和任务之间的次序也不尽相同,而且任务本身也是无法事先全部定义的,所以流程的设计开发人员在利用传统的任务执行引擎及其设计工具,设计满足类似需求的流程时,不可能预测到所有可能的组合,或者组合的数目过多,设计开发人员不能在设计时加入过多的限制及引入及其复杂的控制逻辑,导致传统的任务执行引擎及其设计工具在设计阶段无法直接解决这样的问题。
发明内容
为了解决现有的任务执行引擎中存在的问题,引入任务的设计思路,并且在任务执行引擎运行时动态决定加入那些任务,或者修改任务之间的协作关系及其协作方式是非常必要的。
根据本发明的一个方面,提供了一种运行时调整任务执行计划的方法,该方法运行在任务执行引擎中,所述任务执行引擎通过计划编制接口接收计划编制任务,所述计划编制任务包含任务执行计划,该方法包括:
接收第一计划编制任务;
响应于该第一计划编制任务的任务执行计划需要修改,接收所述第二计划编制任务,并且根据所述第二计划编制任务的任务执行计划修改所述第一计划编制任务的任务执行计划;以及
读取所述第一计划编制任务的任务执行计划的下一个任务,并启动该下一个任务。
根据本发明的另一个方面,提供了一种运行时调整任务执行计划的系统,该系统运行在任务执行引擎中,所述任务执行引擎通过计划编制接口接收计划编制任务,所述计划编制任务包含任务执行计划,该系统包括:
接收模块,被配置为接收第一计划编制任务;
修改模块,被配置为响应于该第一计划编制任务的任务执行计划需要修改,接收所述第二计划编制任务,并且根据所述第二计划编制任务的任务执行计划修改所述第一计划编制任务的任务执行计划;以及
运行模块,被配置为读取所述第一计划编制任务的任务执行计划的下一个任务,并启动该下一个任务。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图;
图2示出了根据本发明的一种优选的实施方式的一种运行时调整任务执行计划的方法流程;
图3示出了使用XML来描述背景技术中涉及的任务流程的第一计划编制任务的任务执行计划的示例;
图4示出了使用XML来描述背景技术中涉及的任务流程的第二计划编制任务的任务执行计划的示例;
图5示出了使用XML来描述背景技术中涉及的任务流程的修改后的第一计划编制任务的任务执行计划的示例;以及
图6示出了根据本发明的一种优选的实施方式的一种运行时调整任务执行计划的系统得结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210133844.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车翻车检测报警装置
- 下一篇:一种花瓶架