论文部分内容阅读
随着Web服务标准的持续完善和支持Web服务的企业级软件平台的不断成熟,越来越多的企业和商业组织参与到软件服务化(Software as a Services, SaaS)的行列中来,纷纷将其业务功能和组件包装成标准的Web服务发布出去,实现快速便捷地寻求合作伙伴,挖掘潜在的客户以达到业务增值的目的。然而,目前网络上发布的服务大多数都存在结构简单、功能单一的缺陷,无法满足企业复杂应用的需求。如何有效地组合分布于网络中的各种服务,实现服务之间的无缝集成,形成功能强大的企业级服务流程以完成企业的商业目标,已经成为Web服务发展过程中的一个重要步骤,也是面向服务的体系结构(Service Oriented Architecture,SOA)能否成功应用和实施的关键。随着服务的不断扩展和商业化,客户都希望服务能够满足预期的QoS(Quality of Service)的要求和约束。因此,根据客户QoS要求来提供组合服务就显得非常重要。本文首先研究了Web服务组合支撑技术,并重点研究了基于业务流程的Web服务组合技术。在此基础上,将Web服务的属性分为功能性属性和非功能性属性(即QoS属性),并对原有的Web服务描述语言WSDL进行了非功能性扩展,给出了一种新的Web服务描述语言SWSDL(Strengthened Web Services Description Language),使得WSDL具备了描述QoS属性的能力。原型系统实现中,根据Web服务的功能性属性,给出了服务类的概念,并对系统中的不同Web服务进行了服务类的划分,实现了服务的动态绑定:根据Web服务的非功能属性(QoS),给出了一种基于QoS的服务选择模型。最后以一个旅游服务为测试场景,利用工作流技术,完成了具备动态绑定和QoS支持的服务组合模型。经测试表明,该模型可以提供满足用户QoS需求的Web服务组合。