论文部分内容阅读
随着开放分布式计算的快速发展,面向服务的计算(SOC)和面向服务的体系结构(SOA)成为了软件领域的研究热点,SOC&SOA的核心思想是以服务为基本单位,通过服务重用和快速组合构建随需应变的松散耦合分布式应用系统,其核心技术是Web服务技术及Web服务组合技术。近年来,已经有越来越多的企业和商业组织参与到了软件服务化的行列中来,期望利用Web服务实现随需应变的业务敏捷需求。如何有效地组合分布于网络上的Web服务,形成功能强大的企业级流程服务以快速达成企业的商业目标,就成了一个亟待解决的问题。Web服务组合技术将是推进软件服务化进程、实施SOA的关键所在。
Web服务组合的研究涉及很多方面,包括Web服务发现、Web服务组合方法、Web服务组合描述、Web服务组合的执行与监控等,这些问题共同构成了Web服务组合的研究框架。本文在数字校园的背景下,着重研究Web服务组合描述模型与描述语言、Web服务发现、Web服务组合方法和Web服务执行中的问题,为实现信息系统的松散耦合集成以及业务敏捷性的要求提供一个解决方案。取得以下研究成果:
(1)研究Web服务组合描述语言,通过扩展XPDL2.0得出支持服务组合的业务过程描述语言SC-XPDL。该语言通过增加活动执行方式和端口类型访问级别的描述、引入相关集的概念,实现对服务同步调用和异步调用、消息与流程实例关联的建模,以及对流程服务内部细节的暴露程度的控制。使用该语言可以更准确地描述Web服务组合,更好地支持服务组合的典型交互模式。
(2)研究基于工作流技术的Web服务组合的建模方法,支持组合服务的静态建模和动态建模。服务组合建模既可以在过程定义的过程中选取、指定具体的可执行服务,也可以只定义所需要的服务的接口,执行时通过服务相似度匹配选取服务。
(3)研究Web服务组合的执行方法,支持服务的动态选取及动态绑定执行,支持服务的异步执行方式。
(4)拓展传统工作流管理系统,设计并实现了Web服务组合原型系统。在这个原型系统中,我们采用SC-XPDL作为过程定义的描述语言,实现了本文提出的Web服务组合的建模方法、Web服务动态选取及执行。