论文部分内容阅读
随着电子商务的迅猛发展以及业务需求的不断加深,企业内和企业间异构信息系统的通信和互操作越来越重要。通过引入SOA的体系结构,应用SOA的组件模型,将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来,Web服务作为一种实现SOA的方式,以其开放性、可复用性、松散耦合性、平台独立性等特点,解决了异构应用之间互操作、集成和通信的问题。然而单个的功能简单的Web服务难以满足现代企业实际应用的需求,为了解决互联网应用的协作和集成问题,需将独立的Web服务组合起来以实现强大的业务功能。BPEL(Business Process Execution language,业务流程执行语言)已经成为当前进行Web服务组合的首选标准流程语言,在Web服务集成中备受关注,并被广泛应用。
本文介绍了Web服务的相关技术,分析了Web服务的核心协议及体系结构,概述了Web服务组合和BPEL的相关知识,分析了各种开源的Web服务组合引擎,介绍了使用BPEL设计流程系统的开发步骤,之后采用SOA的编程模式,使用最新的业务流程执行语言WS-BPEL描述业务流程,在J2EE集成开发环境下设计并实现了基于业务流程思想的贷款审批应用实例,在Web服务执行引擎Active BPEL上进行部署,对Web服务进行了有效的组合。