[发明专利]控制Web服务策略的方法和装置有效
申请号: | 200610115924.1 | 申请日: | 2006-08-18 |
公开(公告)号: | CN101127757A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 周宇辰 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/00 | 分类号: | H04L29/00 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 吴立明 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 web 服务 策略 方法 装置 | ||
技术领域
本发明涉及Web服务领域,特别涉及控制Web服务策略的方法和装置。
背景技术
Web服务是一种分布计算环境,其基本思想是利用开放式的标准技术,在Internet上实现分布式软件开发、软件工程和软件使用。这里,“服务”指的是分布在Internet中的各种软件,无论是单位用户还是个人用户都可以根据服务需求,利用Web服务技术调用在网上已有的服务软件,构成自己的应用软件。不同单位的应用软件之间、单位和客户应用软件之间也可以通过Web服务技术互相调用,以支持电子商务、客户关系模型等应用。虽然它和只能提供数据服务的普通Web含义完全不同,然而采用的协议和接口依然属于已经广泛使用的Web技术。
Web服务的基础技术是XML,这是由W3C定义的用于描述数据的一种可扩展标记语言。和超文本链接标记语言(HTML)不同,XML描述的只是数据内容本身,并不涉及数据的显示,因此可以用来描述任何广义的内容。在Web服务中,就是用XML来描述远程调用操作及其执行结果。该描述装载在简单对象访问协议(SOAP)中,SOAP协议消息通常在最常用的HTTP中传送。由于XML文本描述和实现无关,因此采用不同操作系统、不同编程语言的平台之间都可以通过Web服务互相交互。Web服务本身的发布和描述也是用XML实现的。
Web服务策略描述Web服务在其与其它Web服务或消费者的相互作用中的要求和能力,这对于服务级别协议(Service LevelAgreement,SLA)是重要的。由IBM、BEA、Microsoft等定义的Web服务策略(WS Policy)框架是Web服务策略的实际上的标准。它提供一般目的模型和相应的语法以描述Web服务的策略。WS策略定义了基本构造的集,能够由其他Web服务规范使用和扩展以描述宽范围的服务要求和能力。基于WS策略,已经从不同的系统观点定义了标准的集合,这些不同的系统观点包括WS-RM策略、WS安全策略、WS原子事务、WS策略断言等。用户还可以为他们的请求基于WS策略以及相关的标准定义策略语言。Web服务策略是一个非常易于扩展的标准协议,并可以利用它实现其他功能。
通常,Web服务的提供者会公开一个策略,以表达它提供服务的条件。服务提供者以诸如经由服务注册中心(如UDDI)或者嵌入在WSDL的方式在策略陈述中定义并公布所有可选的集合。服务消费者可以使用该策略来决定是否和如何使用该服务。此外,服务消费者还可以选择策略陈述中的任何替换选项,原因是每个替换选项都是一个能够与服务交互的有效配置。一般地,服务消费者或者其他策略执行点选择策略陈述中的一个选项并且将其与本地策略陈述集合起来以生成有效的策略,这些策略在与服务提供者的通信期间将被执行。
这种机制为提供客户端应用选择服务的提供者提供了灵活性。在这种机制中,服务提供者暴露它能够接受的所有选项后,策略的选择权实际上是在请求者一方,服务提供者无法控制服务的请求者实际选择哪一个选项。因此,可能存在某一个策略选项被很多请求者使用而其他选项很少或没有被选择,使得服务提供者的负载就不平衡。例如,某个策略选项的资源被耗尽后,还继续有请求者要求按照该策略选项提供服务,服务提供者就无法按照该选项提供服务。同时,如果请求者选择其他选项,服务提供者可以有资源按照该选项为其提供服务。因此,需要一种机制能够使服务提供者根据条件动态地决定服务策略的发布,以避免服务消费者盲目选择服务策略的问题。
Web服务的另一个需求是提供服务区分。工业界和学术界已经作出努力以实现Web服务区分。但是这些方法是从IP区分的服务中扩展得到的,并且集中在服务实现自身以及诸如Web服务器的网络传输层。它们具有以下的缺陷:
需要在报头添加附加的信息。这使客户端的实现更为复杂。
它基于客户端和服务器的绑定和协作,并且难以根据需要进行改变。
这种类型的服务区分通常只在业务流一个方向上提供服务区分因此是不对称的。并且只考虑诸如性能的服务质量(Quality ofService QoS),没有涉及非功能请求的其它方面,诸如事务、安全、语言、标准规范、服务版本、访问能力等,也是不全面的。
Web服务的提供者希望对基于用户身份或其他条件进行服务区分,并且希望能够使服务提供者为非功能请求在不同的条件下提供策略支持。因此,需要有一种灵活和易于实现的技术方案以解决服务区分的问题。
发明内容
本发明的一个目的是提供一种服务策略基本上是由服务提供者控制的方法
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610115924.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:油气自动排放旋流气液分离器
- 下一篇:混合动力汽车的纯电动驱动控制方法