论文部分内容阅读
随着Web服务的出现和不断发展,越来越多孤立的、不透明的Web服务亟待整合,业务流程执行语言应运而生。Web服务的业务流程执行语言(Business Process Execution Language for Web Services, BPEL4WS)规范是IBM 的 WSFL 和Microsoft 的XLANG融合的产物,其定位是成为整合方面的Web服务标准。
目前已经有了很多的可视化工具可以支持Web服务业务流程管理,已经应用在电子商务和其他一些系统上,但是还没有在空间信息Web服务上得到很好的使用。
本文研究如何将业务流程管理应用于空间信息Web服务的整合。首先介绍了Web服务基本概念及其模型与协议栈,空间信息Web服务的概念,详细分析了业务流程执行语言BPEL4WS的规范,对BPEL4WS的基本语言元素、活动和机制有了充分的了解。在此基础上,分析了工作流模型和BPEL4WS的关系,按照它和工作流的相似之处,借鉴工作流管理的做法,采用工作流引擎的方式来设计空间信息业务流程执行系统的结构,并实现了一个空间信息业务流程管理的原型系统。通过一个空间信息工作流实例来说明BPEL4WS如何通过本原型系统来管理空间信息业务流程。
实验证明,该原型系统可以将两个或两个以上的空间信息服务有效整合起来,用户可以通过一次业务流程的调用,获得该业务流程所提供的服务。
目前该原型系统仅提供基本的流程管理功能,未来考虑对流程引擎进行扩展,并通过图形化界面引导用户定义业务流程。