欢迎来到天天文库
浏览记录
ID:15700492
大小:63.00 KB
页数:6页
时间:2018-08-04
《web服务组合研究综述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Web服务组合研究综述近年来,随着Web服务相关标准的持续完善和支持Web服务的企业级软件平台的不断成熟,越来越多的稳定易用Web服务共享在网络上。然而单个Web服务的功能有限,难以满足实际应用中的多种多样的需求,因此为了更加充分地利用共享的Web服务,有必要将共享的Web服务组合起来,提供功能更为强大的服务。Web服务组合的研究正是在这种背景下被提出来,并吸引了工业界和学术界的广泛关注。1.基本概念1.1Web服务Web服务是基于网络的、分布式的、自描述的、模块化的组件,它执行特定的任务,遵循一定的技术规范,提供了面向Internet应用的统一服务发布、发现、调用和合成机制。现在它已经
2、成为广域环境下实现互操作的一种主要机制,得到产业界和学术界的广泛认可。1.2Web服务组合由于目前尚未有统一的定义,不同的研究人员从不同的角度对Web服务组合问题进行定义。我们对Web服务组合提出一个更为通用和完整的定义:利用Internet上分布的现有Web服务,根据用户的应用需求,把相对简单的服务按照一定的逻辑方式组合起来,从而组合成更强大、更完整的服务的过程。Web服务组合可以利用较小的、较简单的、且易于执行的轻量级服务来创建功能更为丰富、更易于用户定制的复杂服务,从而能够将松散耦合的、分散在Internet上的各类相关Web服务有机地组织成一个更为可用的系统,支持企业内、外部的企
3、业应用集成和电子商务等网络应用。Web服务组合方法从组合方案生成方式来分有两大类:静态组合和动态组合。静态组合意味着请求者应在组合计划实施前就创建一个抽象的过程模型。抽象的过程模型包括任务的集合以及任务间的数据依赖关系,每个任务包含一个查询的子句,用来查找完成任务的真正的Web服务。而动态组合不仅自动地选择、绑定Web服务,同时更重要的是自动地创建过程模型。2.Web服务相关技术Web服务的主要思想,就是未来的应用将由一组应用了网络的服务组合而成,只要求两个等同的服务使用统一标准和方法描述自己;Web服务另外一个重要的思想就是:所有东西都是服务,这些服务发布一个API(applicati
4、onprogramminginterface)供网络中的其它服务使用,并且封装了实现细节。Web服务的体系结构如下图所示。从上图看出,在Web服务的体系结构中共有3种角色:(1)Serviceprovider:服务提供者,负责向服务代理发布自己提供的Web服务,并且对使用自身服务的请求进行响应,它是Web服务的实际执行者;(2)Servicebroker:服务代理,负责Web服务的注册和对外发布功能,并对已注册的服务进行分类和查找;(3)Servicerequester:服务请求者,利用Servicebroker提供的服务查找功能,得到所需的服务信息,然后调用Serviceprovide
5、r提供的服务。在这些角色之间进行的操作有:(1)publish:使Serviceprovider可以向Servicebroker注册自己提供的Web服务的功能描述信息及访问接口;(2)find:使Servicerequester可以通过Servicebroker查找满足要求的服务;(3)bind:使Servicerequester能够真正调用Serviceprovider提供的服务。为支持上述3种操作,首先需要对服务进行一定的描述。Web服务描述语言WSDL(webservicedescriptionlanguage)就是用人和机器能阅读的方式提供的一种描述语言,用于描述Web服务的功能
6、,地址信息,以及函数,参数和返回值。UDDI(universaldescription,discoveryandintegration)可以支持对服务的组织和查找,它是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范。SOAP(SimpleObjectAccessProtocol)提供了标准的远程调用来访问Web服务,它完全继承了XML的开放性和描述的可扩展性。总之Web服务体系中使用了一系列标准和协议来实现相关功能。使用WSDL来描述服务,使用UDDI来发布、查找服务,使用SOAP来调用服务。3.国内外研究现状简单来说,Web服务组合就是把相对简单的服务按照一定
7、的逻辑方式组合起来,从而组合成更强大、更完整的服务的过程。当今主要的Web服务组合方法有:基于流程的Web服务组合,基于AI规划的Web服务组合,基于形式化方法的Web服务组合等。3.1基于流程的Web服务组合基于流程的Web服务组合主要是从功能执行和数据控制的角度来进行组合,它有两种方式:编制和编排。编制需要一个总过程来控制所涉及到的Web服务,并协调Web服务不同操作的执行。所涉及到的Web服务并不知道它们是组合服务过程的一部分
此文档下载收益归作者所有