[发明专利]一种支持组合业务的工作流引擎有效
申请号: | 201110457990.8 | 申请日: | 2011-12-30 |
公开(公告)号: | CN102592198A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 卢捍华;闵丽娟 | 申请(专利权)人: | 福建富士通信息软件有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q50/32 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
地址: | 350000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 组合 业务 工作流 引擎 | ||
【技术领域】
本发明涉及计算机应用领域的工作流技术,尤其涉及一种支持组合业务的工作流引擎。
【背景技术】
随着3G牌照的发放,电信各企业纷纷推出全业务服务,导致了电信企业间竞争的加剧。为了挽留和发展更多的客户,电信企业推出的各种业务也越来越复杂,尤其是套餐的推出和多个业务的捆绑销售,导致了流程中和流程间存在大量的同步控制问题,这也对业务支撑系统中的工作流提出了更高要求。
工作流引擎是一个软件系统,是工作流系统中的重要组成部分,主要完成流程实例的路由控制,即流程中涉及到的任务的流转。当前主要采用的机制包括事件驱动、状态驱动,其中,属于状态驱动的Petri网是一种适合于描述异步并发现象的计算机系统模型,因此很多电信企业和工作流厂商采用Petri网做为流程建模语言,以便与解决电信业务中的流程同步问题。
但是传统Petri网有一些明显的缺点,如模型变得庞大而难以理解、只能表示单一的流程实例等。为此,专家们提出了染色Petri网,这是对Petri网的一种扩展,通过增加颜色集合以及对库所中的托肯token增加颜色的描述,达到简化模型、以及同时描述多个流程实例的目的。染色Petri网虽然能解决多个流程实例的流程同步问题,但是在基于染色Petri网理论进行工作流引擎的开发过程中,不可避免的出现了工作流引擎与业务环境的紧耦合关系,造成了工作流引擎的通用性降低。原因在于Petri网主要是一种控制模型,关注的是控制流,并不能表达流程控制过程中需要的数据,而由于电信系统中流程的复杂性,流程同步的控制往往与实际系统中的各种业务数据有很紧密的关系,例如,在业务种类不同和客户要求不同的情况下,需要同步的流程个数不同。为此,很多工作流引擎为了适应复杂的控制要求,对Petri网系统进行了改造,在模型中增加了具体业务数据的表示,例如一个订单包含的产品类型、产品个数、产品相关的资源条件等。这样做的好处在于不但能充分利用Petri网的严格形式定义和直观图形表示的优势,还能够实现复杂流程的同步控制。但这种改进方式同时也导致了业务过程与业务逻辑的耦合度增加,导致控制流与数据流的耦合度增强。当工作流产品面对不同使用客户时,都要进行大规模的改造,这在一定程度上也降低了工作流引擎的通用性和灵活性。
现有技术中提供了一解决电信组合业务中的多种流程同步问题,见公开号为CN101630388,公开日为2010.01.20的中国专利“基于多级染色托肯的复杂业务流程同步控制的方法”,该发明的特征在于:包括同步分解和同步合并两个阶段,在利用染色Petri网做为建模语言的过程中,不需要增加业务数据的描述,仅需要对染色托肯增加两个属性的描述:托肯级别、需要同步的托肯个数,通过不同级别上的颜色和同一级别上需要同步的托肯个数,来解决电信组合业务中的多种流程同步问题。其主要是基于多级染色托肯和对染色托肯增加两个属性的描述来实现的。
【发明内容】
本发明要解决的技术问题,在于提供一种支持组合业务的工作流引擎,该引擎基于Petri网理论,并在此基础上进行了改进,其不但可以实现单个流程的流程实例控制,对电信组合业务中的多种流程同步问题也进行很好的支持。
本发明是这样实现的:一种支持组合业务的工作流引擎,包括:接口层、控制层、实体层、存储层以及用于存储业务的流程实例的数据库;所述工作流引擎部署后,通过所述接口层接收电信业务系统或其他接口系统发送的业务信息,所述其他接口系统包括资源管理系统、服务开通管理系统、计费帐务系统,所述业务信息包括业务的流程实例、流程实例的当前环节完成情况;所述控制层接收到所述接口层传递的业务信息后,根据支持组合业务的流程路由控制方法,来控制业务的流程实例的生成、调度、分解、合并、结束;并确定业务的流程实例是自动流转到下一个环节,还是需要原地等待;同时所述控制层调用所述实体层提供的方法记录流程实例的当前环节的完成情况以及所述流程路由控制方法确定的流转结果,流程结果通过所述接口层返回;所述实体层提供的方法为:对工作流引擎内部所描述的管理对象的新增、修改、删除和查询的操作,所述管理对象包括:业务的流程实例对象、流程路由对象、流程实例的当前环节对象、流程任务对象;其中,所述流程任务对象描述每个流程实例的环节执行的具体任务;所述存储层通过所述数据库持久性的保存所述业务的流程实例信息。
进一步地,所述接口层提供了三种方式的接口,包括API接口、Corba接口、WebService接口,便于工作流引擎与电信业务系统的衔接。
进一步地,所述支持组合业务的流程路由控制方法具体包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建富士通信息软件有限公司,未经福建富士通信息软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110457990.8/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理