[发明专利]一种流程控制方法及一种流程引擎无效
申请号: | 200710308395.1 | 申请日: | 2007-12-29 |
公开(公告)号: | CN101216906A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 吴炜斯;杨芬;王迎春;李志钧 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06Q10/00 | 分类号: | G06Q10/00 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 100032*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流程 控制 方法 引擎 | ||
技术领域
本发明涉及计算机流程处理领域,特别是涉及一种流程控制方法以及一种流程引擎。
背景技术
在诸多应用系统中,如OA系统、MIS系统或工作流系统等,流程引擎是系统流程控制的重要环节,可直接影响到系统的可用性和效率以及软件质量的提高。流程引擎包含最基本的对象和服务,以及用于解决流程运行问题的调度机制和执行机制,主要用于满足流程基本运行。具体而言,流程引擎是确保流程按照既有的定义,从一个节点运行到另一个节点,并正确执行当前节点。通常,流程引擎从以下四个方面来控制流程:
(1)流程定义:即用一套定义对象,来诠释所定义的流程;
(2)流程调度:即提供什么的机制,可以确保流程能够处理复杂的“流程图结构”,诸如串行、并行、分支、聚合等等,并在这复杂结构中确保流程从一个节点运行到另一个节点;
(3)流程执行:即当流程运行到某个节点的时候,需要一套机制来解决:是否执行此节点,并如何执行此节点的问题,并维持节点状态生命周期;
(4)流程实例对象:用一整套流程实例对象来描述流程实例运行的状态和结果。
然而,在现有的流程引擎设计中,流程是静态的,流程之间的连接也是静态的,而在某些大型系统中,业务流程非常复杂,它们与多个外部服务交互,并定义了多个链接流程,而且其中的某些流程在设计时可能是不可知的。因此,必须在业务流程内部构建所有可能的调出以及用于确定要使用的流程嵌套组合结构,这将使该流程复杂化,并且由于可扩展性有限,随着流程的动态变化,还可能导致对整个业务流程重新修改,从而浪费较多的成本。
所以,本领域技术人员迫切需要发展一种能在节省成本的前提下,提高流程引擎的可扩展性的方法。
发明内容
本发明所要解决的技术问题是提供一种流程控制方法,用以在节省成本的前提下,有效提高流程控制的灵活性。
本发明的另一个目的是将上述识别方法应用于实际中,提供一种流程引擎,用以提高流程引擎的可扩展性,并以尽可能低的成本保证上述方法的实现和应用。
为解决上述技术问题,本发明实施例公开了一种流程控制方法,包括:
生成定义流程执行规则的流程配置文件,所述流程由行为节点组成;
解析所述流程配置文件,将所述流程配置文件装载成流程配置对象;
将所述流程配置对象转换成行为节点对象;
解释执行所述行为节点对象。
优选的,所述行为节点包括顺序流程节点,所述行为节点对象转换步骤包括:
将所述流程配置对象中的步骤转换为行为节点。
优选的,所述行为节点还包括分支流程节点,所述行为节点对象转换步骤还包括:
将所述流程配置对象中的条件表达式转换为分支条件,分别设置所述条件成立的行为节点和条件不成立的行为节点。
优选的,所述行为节点还包括服务执行动作节点,所述行为节点对象转换步骤包括:
创建服务执行动作节点。
优选的,所述分支流程节点包括条件分支流程节点和循环流程节点。
优选的,所述解释执行步骤包括:
创建所述服务执行动作节点的命名空间;
获取流程执行数据,将所述流程执行数据映射至相应的命名空间;
将所述流程执行数据存储至流程上下文中。
本发明实施例还公开了一种流程引擎,包括:
流程定制单元,用于生成定义流程执行规则的流程配置文件,所述流程由行为节点组成;
解析单元,用于解析所述流程配置文件,将所述流程配置文件装载成流程配置对象;
转换单元,用于将所述流程配置对象转换成行为节点对象;
执行单元,用于解释执行所述行为节点对象。
优选的,所述行为节点包括顺序流程节点,所述转换单元包括:
顺序流程转换子单元,用于将所述流程配置对象中的步骤转换为行为节点。
优选的,所述行为节点还包括分支流程节点,所述转换单元还包括:
分支流程转换子单元,用于将所述流程配置对象中的条件表达式转换为分支条件,分别设置所述条件成立的行为节点和条件不成立的行为节点。
优选的,所述行为节点还包括服务执行动作节点,所述转换单元包括:
动作节点创建子单元,用于创建服务执行动作节点。
优选的,所述分支流程节点包括条件分支流程节点和循环流程节点。
优选的,所述执行单元包括:
命名空间创建子单元,用于创建所述服务执行动作节点的命名空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710308395.1/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理