论文部分内容阅读
随着工作流技术的普及,工作流管理系统在企业中得到了普遍应用。在工作流兴起的初期,为了统一工作流管理系统的开发规范,工作流管理联盟制定了一系列相关标准。由于当时的工作流管理系统只是在内部应用,所以没有把重点放在工作流引擎的互操作性上,而最初的工作流管理系统在设计时也没有考虑到与其它工作流管理系统之间的协作。如今随着企业间联系的增加,迫切要求不同工作流管理系统能够协作来共同完成一项任务。于是工作流互操作性就成为工作流应用研究的重点。
目前国内外也有一些研究机构和企业对工作流的互操作性进行了研究,采用的技术主要有利用CORBA等组件,Web服务,Agent代理等。虽然这些方案是可行的,但是也有很多弊端,比如与原有的工作流管理系统难以集成;有些工作流管理系统使用CORBA等作为交互的中间件,那么就要求协作方也有相同的组件,而由于这些中间件的价格不菲等等各种原因,都限制了互操作的使用。
为了使得企业之间或同一企业内部之间工作流管理系统可以协同工作,同时在原有的工作流管理系统基础上做少许改动就可以实现工作流的互操作,本论文提出了一种解决工作流互操作的新方案。
该方案根据工作流互操作抽象规范对接口四的规定,制定了工作流管理系统实现互操作的基本操作,把这些基本操作发布成Web服务,这些服务用作其它需要跟该工作流管理系统进行交互的外部接口。为了实现工作流互操作的基本操作,在该方案中设计了一个工作流互操作模块专门用于处理与远程工作流引擎的互操作。该设计方案根据目前绝大多数的工作流管理系统都支持工作流接口三即调用应用程序接口,把互操作模块设计成一个应用程序,用作与引擎进行交互的中间件。
互操作模块的设计不仅可以使得互操作从企业内部工作流程中分离出来专门处理互操作,同时也可以在原有工作流管理系统的基础上进行集成,不需要对工作流管理系统内部进行改动,只需要在过程建模时提供执行互操作的应用程序接口。