WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技

上传人:枫** 文档编号:584555346 上传时间:2024-08-31 格式:PPT 页数:70 大小:222KB
返回 下载 相关 举报
WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技_第1页
第1页 / 共70页
WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技_第2页
第2页 / 共70页
WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技_第3页
第3页 / 共70页
WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技_第4页
第4页 / 共70页
WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技》由会员分享,可在线阅读,更多相关《WEB服务扩展框架及协议WSRESOURCEFRAMEWORK西安电子科技(70页珍藏版)》请在金锄头文库上搜索。

1、教育部教育部-IBM 精品课程精品课程效劳计算与效劳计算与SOA开发开发效劳计算根底概念效劳计算根底概念西安电子科技大学西安电子科技大学 软件学院软件学院主讲人:鲍亮主讲人:鲍亮课程内容课程内容pWeb效劳高级特性效劳高级特性pWeb效劳扩展框架及协议效劳扩展框架及协议pIBM WebSphere中实现高级特性的方式中实现高级特性的方式p本次课程总结本次课程总结WebWeb效劳高级特性效劳高级特性Web效劳高级特性效劳高级特性p事务事务 p 事务是构建可靠的分布式应用程序中的根本概事务是构建可靠的分布式应用程序中的根本概念。事务是一种用来确保应用程序中的所有参与者都念。事务是一种用来确保应用程

2、序中的所有参与者都能到达彼此已达成协定的输出结果的机制。事务有一能到达彼此已达成协定的输出结果的机制。事务有一个开头和一个结尾,它们指定了事务的边界。事务边个开头和一个结尾,它们指定了事务的边界。事务边界内的所有资源都参与同一个事务。要维护事务边界界内的所有资源都参与同一个事务。要维护事务边界内资源间的一致性,传统事务都共同具有以下被称作内资源间的一致性,传统事务都共同具有以下被称作ACID 的属性。的属性。Web效劳高级特性效劳高级特性p事务事务p 1.原子性原子性Atomicity:事务所有的操作必须:事务所有的操作必须作为一个整体,要么全部成功,要么全部失败。作为一个整体,要么全部成功,

3、要么全部失败。p 2.一致性一致性Consistency:事务的成功完成将使:事务的成功完成将使一个一致状态转变为另一个一致状态。一个一致状态转变为另一个一致状态。p 3.隔离性隔离性Isolation:执行事务时产生的中间:执行事务时产生的中间状态,对其他事务是不可见的,即并发执行的各个事状态,对其他事务是不可见的,即并发执行的各个事务间不会相互干扰。务间不会相互干扰。p 4.持续性持续性Durability:一旦事务提交,那么:一旦事务提交,那么它的影响将是持久的,无论发生任何机器和系统故障。它的影响将是持久的,无论发生任何机器和系统故障。Web效劳高级特性效劳高级特性pWeb效劳的事务处

4、理效劳的事务处理p 针对针对Web效劳中的事务处理,已经制定了一效劳中的事务处理,已经制定了一些标准,如些标准,如OASIS的的BTP,IBM和和BEA、Microsoft联联合提交的合提交的WS-Coordination、WS-AtomicTransaction和和WS-BussinessActivity标准等。标准等。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 1. WS-Coordination:WS-Coordination 定定义了一个可扩展框架,利用协调器义了一个可扩展框架,利用协调器Coordinator和和一系列协调协议一系列协调协议Coordinat

5、ion Protocols来协调活来协调活动,使得参与者就分布式活动的输出能够达成一致。动,使得参与者就分布式活动的输出能够达成一致。协调协议支持多种活动,包括简单的短期操作和复杂协调协议支持多种活动,包括简单的短期操作和复杂的长时间运行的业务活动。的长时间运行的业务活动。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 1. WS-Coordinationp 该框架使参与者对分布式活动的结果达成一致的该框架使参与者对分布式活动的结果达成一致的意见。协调协议可以在框架中定义,框架可以容纳很意见。协调协议可以在框架中定义,框架可以容纳很多活动,包括简单、短暂、操作的协议和复杂

6、、长期、多活动,包括简单、短暂、操作的协议和复杂、长期、交易活动的协议。包括以下效劳交易活动的协议。包括以下效劳p 一个激活效劳一个激活效劳p 一个注册效劳一个注册效劳p 一个协调类型一个协调类型Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 1. WS-Coordinationp Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 1. WS-Coordinationp 1激活效劳:协调者提供激活效劳,定义一激活效劳:协调者提供激活效劳,定义一个个CreateCoordinationContext操作,允许创立操作,允许创立CoordinationCo

7、ntext。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 1. WS-Coordinationp 2注册效劳:协调者提供注册效劳,允许参注册效劳:协调者提供注册效劳,允许参与者注册自己的地址、协调协议等参与到协调中。参与者注册自己的地址、协调协议等参与到协调中。参与者可以通过发出多个注册操作,注册到多个协调协与者可以通过发出多个注册操作,注册到多个协调协议。议。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 2. WS-AtomicTransaction :原子事务:原子事务(Atomic Transaction,AT)具有具有“全做或全不做全做或

8、全不做all or nothing的特性,也就是说要么所有的操作全部成的特性,也就是说要么所有的操作全部成功,要么所有的操作失败并终止。功,要么所有的操作失败并终止。WS-AtomicTransaction 用于协调持续时间短并且只能在有用于协调持续时间短并且只能在有限的信任域内执行的原子事务。它给出了原子事务协限的信任域内执行的原子事务。它给出了原子事务协调类型的定义,将与调类型的定义,将与 WS-Coordination 中的可扩展协中的可扩展协调框架一起使用,也就是说它是调框架一起使用,也就是说它是WS-Coordination 协协调框架的扩展。调框架的扩展。Web效劳高级特性效劳高级

9、特性pWeb效劳的事务处理效劳的事务处理p 2. WS-AtomicTransaction pWS-AtomicTransaction 为原子事务定义了以下协调协为原子事务定义了以下协调协议:议:p1完成完成Completion:用于提交或放弃原子事务:用于提交或放弃原子事务的情形。的情形。p2两阶段提交两阶段提交2PC:两阶段提交协议是一个协:两阶段提交协议是一个协调有多个参与者参与的原子事务的协议。调有多个参与者参与的原子事务的协议。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 2. WS-AtomicTransaction p 原子事务支持两阶段提交协议。两阶段提

10、原子事务支持两阶段提交协议。两阶段提交协议是指参与者例如资源管理着注册,因此在所有交协议是指参与者例如资源管理着注册,因此在所有资源管理着中,协调者可以管理提交放弃决定,假设资源管理着中,协调者可以管理提交放弃决定,假设包含多于一个的两阶段提交协议的参与者,先执行包含多于一个的两阶段提交协议的参与者,先执行PhaseOne后执行后执行PhaseTwo。假设只有一个。假设只有一个2PC参与者,参与者,OnePhaseCommit被用来代表参与者的提交放弃决定。被用来代表参与者的提交放弃决定。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 2. WS-AtomicTransa

11、ction p它包括两种它包括两种2PC 协议:协议:p A.易失的两阶段提交易失的两阶段提交volatile 2PC:用于那些:用于那些管理着易失资源例如缓存、内存的参与者。管理着易失资源例如缓存、内存的参与者。p B.持久的两阶段提交持久的两阶段提交durable 2PC:用于那些:用于那些管理着持久的资源例如磁盘、数据库的参与者。管理着持久的资源例如磁盘、数据库的参与者。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 3. WS-BussinessActivity :业务活动:业务活动(Business Activity, BA)会长时间使用很多资源,并且会长时间使

12、用很多资源,并且涉及相当多的原子事务。涉及相当多的原子事务。WS-BusinessActivity 引入了引入了故障处理机制和补偿处理机制,以将前面已经完成的故障处理机制和补偿处理机制,以将前面已经完成的业务活动的效果恢复成原来的样子。在长期运行的业业务活动的效果恢复成原来的样子。在长期运行的业务活动完成前,嵌入的原子事务的动作就被提交并且务活动完成前,嵌入的原子事务的动作就被提交并且成为可见的,万一长期运行的业务活动失败了,那么成为可见的,万一长期运行的业务活动失败了,那么需要对这些原子事务的效果进行补偿。需要对这些原子事务的效果进行补偿。Web效劳高级特性效劳高级特性pWeb效劳的事务处理

13、效劳的事务处理p 3. WS-BussinessActivitypWS-BusinessActivity 支持两种协调协议,指示参与者支持两种协调协议,指示参与者如何在业务活动中进行活动:如何在业务活动中进行活动:p1参与者完成业务协定参与者完成业务协定BusinessAgreementWithParticipantCompletion:参:参与者自己就知道它什么时候可以完成它在业务活动中与者自己就知道它什么时候可以完成它在业务活动中的所有工作。的所有工作。Web效劳高级特性效劳高级特性pWeb效劳的事务处理效劳的事务处理p 3. WS-BussinessActivitypWS-Busines

14、sActivity 支持两种协调协议,指示参与者支持两种协调协议,指示参与者如何在业务活动中进行活动:如何在业务活动中进行活动:p2协调器完成业务协定协调器完成业务协定BusinessAgreementWithCoordinatorCompletion:参与者要依赖业务活动的协调器来告诉它什么时候已参与者要依赖业务活动的协调器来告诉它什么时候已经接收完业务活动中的所有请求。经接收完业务活动中的所有请求。Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p Web作为一个公开的网络环境和基于标准协议的作为一个公开的网络环境和基于标准协议的架构,如果没有平安控制,架构,如果没有平安控制,W

15、eb上的所有信息,包括上的所有信息,包括传输中的消息和节点上的内容都将被轻易的获取。所传输中的消息和节点上的内容都将被轻易的获取。所以以Web平安的重要性不言而喻。最初的平安的重要性不言而喻。最初的Web内容只是内容只是为了给所有的使用者浏览,后来为了加强对传输通道为了给所有的使用者浏览,后来为了加强对传输通道的保护,出现了基于的保护,出现了基于IP协议的协议的VPN客户端和效劳端,客户端和效劳端,及平安通道协议及平安通道协议TLS。Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p Web作为一个公开的网络环境和基于标准协议的作为一个公开的网络环境和基于标准协议的架构,如果没有平安

16、控制,架构,如果没有平安控制,Web上的所有信息,包括上的所有信息,包括传输中的消息和节点上的内容都将被轻易的获取。所传输中的消息和节点上的内容都将被轻易的获取。所以以Web平安的重要性不言而喻。最初的平安的重要性不言而喻。最初的Web内容只是内容只是为了给所有的使用者浏览,后来为了加强对传输通道为了给所有的使用者浏览,后来为了加强对传输通道的保护,出现了基于的保护,出现了基于IP协议的协议的VPN客户端和效劳端,客户端和效劳端,及平安通道协议及平安通道协议TLS。Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p 这些平安协议的根底是密码学,包括加密解密这些平安协议的根底是密码学,

17、包括加密解密算法、各种密钥交换和保存的协议及其他围绕这些算算法、各种密钥交换和保存的协议及其他围绕这些算法和协议的内容。法和协议的内容。p 在密码学的根底上,一个在密码学的根底上,一个“有效没有绝对有效没有绝对平安的概念,因此只能成为有效的平安解决方案应平安的概念,因此只能成为有效的平安解决方案应该满足以下条件:该满足以下条件:Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p 1.可识别性:平安系统应该可以识别对受控系可识别性:平安系统应该可以识别对受控系统的访问者。如我们使用身份证号或者独一无二的名统的访问者。如我们使用身份证号或者独一无二的名字被他人识别。字被他人识别。p 2.

18、可鉴定性:在识别访问者的身份后,平安系统可鉴定性:在识别访问者的身份后,平安系统应该可以鉴定访问者是否有能力登陆系统,可鉴定性应该可以鉴定访问者是否有能力登陆系统,可鉴定性的典型例子是用户名、密码登陆系统。的典型例子是用户名、密码登陆系统。Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p 3.访问控制:是指访问者对于特定资源的访问访问控制:是指访问者对于特定资源的访问是否是合法的。是否是合法的。p 4.完整性:指的是保护数据防止被恶意或意外完整性:指的是保护数据防止被恶意或意外删除或篡改的能力删除或篡改的能力 。p 5.保密性:意味着请求者与提供者之间的通信保密性:意味着请求者与提

19、供者之间的通信信息是对攻击者隐藏的。信息是对攻击者隐藏的。Web效劳高级特性效劳高级特性pWeb效劳的平安效劳的平安p 6.可审计性:是指记录所有的平安相关事件,可审计性:是指记录所有的平安相关事件,收集成功的或失败的请求信息收集成功的或失败的请求信息 。p 7.不可否认性:不可否认性不可否认性:不可否认性non-repudiation是一种技术,它提供行为发生的证据以防止当事人是一种技术,它提供行为发生的证据以防止当事人否认已发生的事务。否认已发生的事务。 Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p Web效劳的应用平安是其很重要的一个特征,效劳的应用平安是其很

20、重要的一个特征,故故OASIS在在2002年开始定义年开始定义Web Service SecurityWSS的的1.0版本协议,现在最新的版本协议,现在最新的WSS版本是版本是1.1p WSS并不能解决所有的平安相关问题,它必须并不能解决所有的平安相关问题,它必须和其他协议一起来使得整个平安系统是和其他协议一起来使得整个平安系统是“有效的。有效的。p 如以下图所示,整个平安模型是基于如以下图所示,整个平安模型是基于SOAP和和WSS的。的。 Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p 1WS

21、-Policy: WS-Policy代表了一套标准,代表了一套标准,它们描述了中间点和端点例如,需要平安令牌,支它们描述了中间点和端点例如,需要平安令牌,支持加密算法、隐私规那么上的平安和其他业务持加密算法、隐私规那么上的平安和其他业务策略的功能和约束,以及如何将策略与效劳和端点关策略的功能和约束,以及如何将策略与效劳和端点关联起来。联起来。p 2WS-Trust: WS-Trust描述了一个用于描述了一个用于信任模型的框架,它使信任模型的框架,它使Web效劳能够通过请求、发布效劳能够通过请求、发布和交换平安令牌平安地互操作。和交换平安令牌平安地互操作。 Web效劳高级特性效劳高级特性pWeb

22、效劳平安协议介绍效劳平安协议介绍p 3WS-Privacy: WS-Privacy将描述一个模将描述一个模型,该模型用于描述型,该模型用于描述Web效劳和请求者如何宣称隐私效劳和请求者如何宣称隐私偏好和组织隐私实践声明。偏好和组织隐私实践声明。p 4WS-SecurityConversation: WS-SecurityConversation描述描述 Web 效劳如何认证请求者效劳如何认证请求者消息、请求者如何认证效劳以及如何互相建立认证的消息、请求者如何认证效劳以及如何互相建立认证的平安性上下文。平安性上下文。p。 Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p

23、5WS-Federation: WS-Federation描述了描述了如何在一个异构的联合环境中管理和代理信任关系,如何在一个异构的联合环境中管理和代理信任关系,包括对联合身份、属性共享和假名管理的支持。包括对联合身份、属性共享和假名管理的支持。p 6WS-Authorization:WS-Authorization将将描述如何指定和管理描述如何指定和管理 Web 效劳的访问策略。它将特别效劳的访问策略。它将特别描述如何在平安性令牌内指定声明,以及这些声明在描述如何在平安性令牌内指定声明,以及这些声明在端点处将如何被解释。端点处将如何被解释。p Web效劳高级特性效劳高级特性pWeb效劳平安协

24、议介绍效劳平安协议介绍p 这些协议都是可被组合和裁剪的,以适应于特这些协议都是可被组合和裁剪的,以适应于特定的需求场合,包括:定的需求场合,包括:p 1.不同的不同的Web Service消息的使用者需要被隔离,消息的使用者需要被隔离,从而使得它们可以消费同一个被保密的消息。从而使得它们可以消费同一个被保密的消息。p 2.需要消息中介处理的场景。需要消息中介处理的场景。p 3.传输传输SOAP消息的平台不是消息的平台不是HTTP。p 4.在消息体重需要附加多个用户的登灵信息。在消息体重需要附加多个用户的登灵信息。p Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p 这些

25、协议都是可被组合和裁剪的,以适应于特这些协议都是可被组合和裁剪的,以适应于特定的需求场合,包括:定的需求场合,包括:p 1.不同的不同的Web Service消息的使用者需要被隔离,消息的使用者需要被隔离,从而使得它们可以消费同一个被保密的消息。从而使得它们可以消费同一个被保密的消息。p 2.需要消息中介处理的场景。需要消息中介处理的场景。p 3.传输传输SOAP消息的平台不是消息的平台不是HTTP。p 4.在消息体重需要附加多个用户的登记信息。在消息体重需要附加多个用户的登记信息。p Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p 1. WS-Security SO

26、AP消息消息p 这个标准描述加强这个标准描述加强 SOAP 消息传递,通过消息消息传递,通过消息完整性和消息机密性提供保护质量,还定义了如何在完整性和消息机密性提供保护质量,还定义了如何在 SOAP 消息内附加并包含平安性令牌。最后,提供一消息内附加并包含平安性令牌。最后,提供一种用于指定二进制编码的平安性令牌的机制。这些机种用于指定二进制编码的平安性令牌的机制。这些机制可以独立使用也可以组合在一起使用来提供许多种制可以独立使用也可以组合在一起使用来提供许多种平安性模型和加密技术。平安性模型和加密技术。p Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p 2. 完整性完

27、整性p 完整性是指平安控制的信息是完整的,没有被修完整性是指平安控制的信息是完整的,没有被修改,没有丧失。现实中通常使用平安摘要和签名来实改,没有丧失。现实中通常使用平安摘要和签名来实现消息完整性。所以,在现消息完整性。所以,在SOAP消息传递中,如果内消息传递中,如果内容被修改或者丧失,那么容被修改或者丧失,那么SOAP消息经过验证消息经过验证XML签签名和摘要后,就可以被确认为完整性被破坏。名和摘要后,就可以被确认为完整性被破坏。p Web效劳高级特性效劳高级特性pWeb效劳平安协议介绍效劳平安协议介绍p 3. 保密性保密性p SOAP消息的保密是通过对消息的保密是通过对SOAP消息体的加

28、密来消息体的加密来完成的。在完成的。在WebSphere的实现中,可以使用多个加密的实现中,可以使用多个加密密钥对消息进行分段加密,所以只有知道相应的解密密钥对消息进行分段加密,所以只有知道相应的解密密钥的接受者才可以看到解密后的信息。密钥的接受者才可以看到解密后的信息。p WebWeb效劳扩展框架及协议效劳扩展框架及协议Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp Web Service本身无状态,大多数情况下,本身无状态,大多数情况下,Web效劳通过效劳通过HTTP传输,每个请求独立于前一个请求,传输,每个请求独立于前一个请求,随着应用的开展,随

29、着应用的开展, Web Service内部常常操作有状态的内部常常操作有状态的资源,而且多个请求之间具有逻辑关系,这需要资源,而且多个请求之间具有逻辑关系,这需要Web Service能够维持资源的状态并识别不同的请求。能够维持资源的状态并识别不同的请求。p WSRF由一系列技术标准组成,表达了有状态的由一系列技术标准组成,表达了有状态的资源和资源和Web效劳的关系,允许编程者用标准接口宣称效劳的关系,允许编程者用标准接口宣称和实现和实现Web Service和一个或多个有状态资源的关联,和一个或多个有状态资源的关联,WSRF定义了定义了Web Service message的交互及相关的交互

30、及相关XML定义。定义。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 1 Web Service和与之关联的有状态资源组和与之关联的有状态资源组成成为成成为WS-Resource。p 2WS-ResourceLifetime定义了定义了WS-Resource的生命周期管理。的生命周期管理。p 3WS-ServiceGroup定义了一种方法可以定义了一种方法可以让让Web Service活活WS-Resource为了某个领域的特定目为了某个领域的特定目的而聚集或组合在一起。的而聚集或组合在一起。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reso

31、urce Frameworkp 4WS-Base Faults定义了一种标准的方法,定义了一种标准的方法,用于定义基于用于定义基于WSRF的应用程序中的错误。的应用程序中的错误。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 1.WS-ResourcePropertiesp WS-Resource是一个有状态资源和它与之交互是一个有状态资源和它与之交互的的Web效劳的组合。使用效劳的组合。使用WSRF通过通过Web Service接口接口的方式可以访问或者操作资源的状态。的方式可以访问或者操作资源的状态。WSRF定义了定义了描述这些操作的描述这些操作的

32、WSDL文件的结构,该文件的结构,该WSDL可用任可用任何语言实现。何语言实现。WSRF定义了标准的消息模式和方法来定义了标准的消息模式和方法来请求或者更改属性的值。请求或者更改属性的值。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 2.端点引用端点引用EndpointReferencep WS-Addressing提供一种方式来指定关于位置提供一种方式来指定关于位置的信息,而不只是一个的信息,而不只是一个URI或或URL。端点引用是一个。端点引用是一个方式,用于制定让消息到达适当的位置并带有适应的方式,用于制定让消息到达适当的位置并带有适应的相关信

33、息所需的信息,该端点包括相关信息所需的信息,该端点包括Web Service的地址的地址并可能包含一个资源标志符。我们在请求创立新的并可能包含一个资源标志符。我们在请求创立新的WS-Resource时,响应将包含一个指向它的端点引用。时,响应将包含一个指向它的端点引用。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Framework 3.资源属性文档 有状态资源是由资源属性文档类型定义的,该关联是WSDL portType声明的。资源属性文档表示一些资源属性元素的逻辑组合,资源属性元素包含一个资源属性元素的属性及属性值。资源属性可以包含以下操作:Web效劳扩展框架及协议效

34、劳扩展框架及协议pWS-Resource Frameworkp 3.资源属性文档资源属性文档p 1GetResourceProperty:查询单个资源属:查询单个资源属性值。性值。p 2GetMultipleResourceProperties:查询多:查询多个资源属性值。个资源属性值。p 3SetResourceProperties:调整多个资源属:调整多个资源属性值,包括性值,包括Insert、Update、Delete等操作。等操作。p 4QueryResourceProperties:使用查询表达:使用查询表达式。式。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource

35、Frameworkp 4.WS-ResourceLifetimep WS-ResourceLifetime定义了定义了WS-Resource是如是如何销毁的,有两种销毁方式:何销毁的,有两种销毁方式:p 1请求者或者客户端直接发送请求要求销毁请求者或者客户端直接发送请求要求销毁Resource,WS-Resource接收请求后,在内部销毁有接收请求后,在内部销毁有状态的状态的resource并发送并发送DestroyResponse相应消息进行相应消息进行回复,如果出错那么发送回复,如果出错那么发送Fault消息进行说明。消息进行说明。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reso

36、urce Frameworkp 4.WS-ResourceLifetimep 2预订销毁。在分布式环境下,请求者在网络预订销毁。在分布式环境下,请求者在网络中断的情况下或不愿意主动发送消息要求销毁资源,中断的情况下或不愿意主动发送消息要求销毁资源,WS-Resource存在一个与之关联的销毁时间,经过一存在一个与之关联的销毁时间,经过一段时间的间隔后,段时间的间隔后, WS-Resource会自行销毁。会自行销毁。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 5. WS-ServiceGroupp 分布式环境中,假设应用程序足够大而复杂,分布式环境中

37、,假设应用程序足够大而复杂,Web Service和和WS-Resource可以在某个特定领域内被可以在某个特定领域内被聚合或者分组在一起,称之为聚合或者分组在一起,称之为WS-ServiceGroup。 ServiceGroup是一个是一个WS-Resource,具有,具有WS-Resource的所有特性,可以通过端点引用来使用的所有特性,可以通过端点引用来使用ServiceGroup,并可以执行在任何其他,并可以执行在任何其他WS-Resource上执行的操作。上执行的操作。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 5. WS-Service

38、Groupp ServiceGroup的资源文档主要结构如下:的资源文档主要结构如下:Entry元素表示没一个成员;元素表示没一个成员;MembershipContentRule元素定义了元素定义了ServiceGroup中的中的entry聚合在一起的规那聚合在一起的规那么。么。p ServiceGroup可以像普通的可以像普通的WS-Resource一一样,对资源属性进行查询、添加、删除或者修改。样,对资源属性进行查询、添加、删除或者修改。 Service Group Registration接口扩充了接口扩充了ServiceGroup接口,允许请求者显示地实现接口,允许请求者显示地实现gr

39、oup添加添加service group entry。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Resource Frameworkp 6. WS-BaseFaultsp WS-BaseFaults提供了在提供了在WSRF中统一的错中统一的错误消息机制,定义了根本错误的误消息机制,定义了根本错误的XML Schema类型,类型,并提出了并提出了Web Service如何处理错误的规那么。如何处理错误的规那么。p 在定义在定义WSDL时,可以在根本错误消息类型时,可以在根本错误消息类型根底上自定义错误消息类型,并在根底上自定义错误消息类型,并在portType内定义内定义operatio

40、n的时候指定该的时候指定该operation的错误消息类型。的错误消息类型。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 事件驱动的或者基于通知事件驱动的或者基于通知Notification的交的交互机制是对象间的通信非常常见的一种模式,消息中互机制是对象间的通信非常常见的一种模式,消息中间件一般提供了对发布订阅模式的支持,如间件一般提供了对发布订阅模式的支持,如IBM的的MQ。Web Service下也需要越来越多的通知模式的支下也需要越来越多的通知模式的支持。持。p WS-Notification就是为了支持在就是为了支持在Web Service领域使用通知

41、和制定的一系列标准,根据标准内容,领域使用通知和制定的一系列标准,根据标准内容,本系列标准分为三个标准:本系列标准分为三个标准:Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp WS-Notification描述了根本的角色、概念和通描述了根本的角色、概念和通知模式,允许订阅者注册感兴趣的通知消息,通知消知模式,允许订阅者注册感兴趣的通知消息,通知消息产生者可以向感兴趣的订阅者发布消息。息产生者可以向感兴趣的订阅者发布消息。p WS-Topics定义了定义了topic的的Metadata和和XML描描述。述。p WS-BrokeredNotification定义了通

42、知代理的角定义了通知代理的角色和接口,它实现一个中介效劳以管理订阅。色和接口,它实现一个中介效劳以管理订阅。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 1.WS-BaseNotificationp 这个文档的目标是解决根本的功能,通知和订这个文档的目标是解决根本的功能,通知和订阅。阅。WS-BaseNotification定义了两个主要角色:通知定义了两个主要角色:通知生产者生产者 NotificationProducers 和通知消费者和通知消费者 NotificationConsumers ,并将它们融合在一起。它,并将它们融合在一起。它还描述了暂停订阅和

43、恢复订阅的过程,以及控制订阅还描述了暂停订阅和恢复订阅的过程,以及控制订阅的长度的方法。的长度的方法。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 2.WS-Topicsp 当用户订阅一个当用户订阅一个 NotificationProducer 时,该时,该订阅就与一个特定的主题或多个主题关联在一起。这订阅就与一个特定的主题或多个主题关联在一起。这个文档就解释了用来定义和创立多个主题所使用的结个文档就解释了用来定义和创立多个主题所使用的结构。为了防止命名冲突,所有的主题都被赋予名称空构。为了防止命名冲突,所有的主题都被赋予名称空间,在一个给定的名称空间洗啊的一组

44、主题称为间,在一个给定的名称空间洗啊的一组主题称为Topic Space。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 2.WS-Topicsp 使用使用Topic表达式可以引用表达式可以引用Topic,表达式有多,表达式有多种,种,WS-Topics标准推荐使用标准推荐使用3个预订义的表达式:个预订义的表达式:p 1SimpleTopic Expression,允许按名称简单,允许按名称简单指定根主题。指定根主题。p 2ConcreteTopicPath Expressions,允许指,允许指定一个到主题的路径,与定一个到主题的路径,与1相同,只允许制定单个相

45、同,只允许制定单个主题。主题。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 2.WS-Topicsp 3FullTopicPath Expressions,允许指定后,允许指定后代子孙主题,并可使用代子孙主题,并可使用*、?、?、|、/等通配符来选等通配符来选择多个特定主题。择多个特定主题。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Notificationp 3. WS-BrokeredNotificationp 在有些情况下,创立通知的实体并不能管理在有些情况下,创立通知的实体并不能管理各种订阅。这个文档定义了创立一个发布者的过程,各种订阅。这个文档定

46、义了创立一个发布者的过程,发布者可以简单地创立一些消息,并通过一个单独的发布者可以简单地创立一些消息,并通过一个单独的 NotificationBroker 来发布这些消息。来发布这些消息。WS-BrokeredNotification标准定义了通知代理的标准定义了通知代理的Web service接口和标准的消息交互。接口和标准的消息交互。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Messagep WS-Reliability很好的覆盖了协议层上关于可靠很好的覆盖了协议层上关于可靠性的问题,但没有涉及到应用层上的可靠性问题。性的问题,但没有涉及到应用层上的可靠性

47、问题。WS-Reliability Messaging 的目的在于使的目的在于使Web效劳能够效劳能够确保在不可靠的通信网络上的消息传递。确保在不可靠的通信网络上的消息传递。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Messagep Reliability Messaging 是基于是基于SOAP的协议,能的协议,能够提升可靠消息传输的效劳质量,具有以下两点重要够提升可靠消息传输的效劳质量,具有以下两点重要特征:特征:p 1.它是一种有线协议,包括特定的消息头和消它是一种有线协议,包括特定的消息头和消息格式,链接发送方和接收方。息格式,链接发送方和接收方。p 2

48、.它具有很好的效劳质量它具有很好的效劳质量Qos。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Messagep Reliability Messaging 规定了是闲着需要定义规定了是闲着需要定义并强制执行以下两种类型的契约:并强制执行以下两种类型的契约:p 1.怎样处理发送和接收的消息关于连接协议怎样处理发送和接收的消息关于连接协议的契约。的契约。p 2.消息效劳的提供者和消息效劳的用户关于消息效劳的提供者和消息效劳的用户关于效劳质量的契约。效劳质量的契约。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Message Reliabil

49、ity Messaging 定义了如下的可靠性特征: 1.保证消息被发送而且至少发送一次的语义。 2.保证消除重复我消息或最多发送一次的语义。 3.保证消息的发送和重复消除,确实发送一次的语义。 4.保证Group消息内的消息顺序。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Messagep 标准在可靠性消息处理器标准在可靠性消息处理器RMP和它的用户和它的用户之间定义了四个操作:之间定义了四个操作:Submit ,Deliver ,Response ,Notify 来实现可靠性模型。一个消息被以下信息唯一来实现可靠性模型。一个消息被以下信息唯一标识:标识:p 1

50、.组组ID是全局唯一的标识符,每个消息组中只是全局唯一的标识符,每个消息组中只有一个消息时,组有一个消息时,组ID标识该标识该Message。p 2.消息组有多个消息组有多个ID时,消息被组时,消息被组ID合顺序号唯合顺序号唯一标识。一标识。Web效劳扩展框架及协议效劳扩展框架及协议pWS-Reliability Messagep 可靠消息需要发送方可靠消息需要发送方RMP能够识别标准中定义能够识别标准中定义的一系列的一系列RM协定参数值,接收方协定参数值,接收方RMP能够识别消息能够识别消息头部传输来的头部传输来的RM协定项。其可靠性特征主要表现如协定项。其可靠性特征主要表现如下:下:p 1

51、.传输保证。传输保证。p 2.消息唯一性保证。消息唯一性保证。p 3.消息顺序保证。消息顺序保证。IBM WebSphereIBM WebSphere中实现高级特性的方式中实现高级特性的方式IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现事务处理的方式中实现事务处理的方式p WS-AT for WebSphere为部署在为部署在WebSphere中中的的Web效劳提供了食物特性。在效劳提供了食物特性。在WebSphere 6.0中,中,WS-AT事务是建立在事务是建立在J2EE事务之上的,事务的底层实事务之上的,事务的底层实现如现如XARes

52、ource资源的操作是由资源的操作是由JTA事务实现的。事务实现的。WA-AT事务上下文的传播及协调器和事务参与者的交事务上下文的传播及协调器和事务参与者的交互是建立在互是建立在Web效劳上的。效劳上的。IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现事务处理的方式中实现事务处理的方式p WS-AT for WebSphere主要过程如下:主要过程如下:p 1.在在Web效劳客户端发起一个事务,创立事务上效劳客户端发起一个事务,创立事务上下文下文Context,在调用其他,在调用其他Web效劳后,效劳后, WebSphere将将之转化为符合之

53、转化为符合WS-Coordination标准的内容,放在标准的内容,放在Business request的消息头部,从而将事务传播到其他的消息头部,从而将事务传播到其他的的Web效劳。效劳。IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现事务处理的方式中实现事务处理的方式p 2.目目标标WebSphere 接接受受该该内内容容后后,隐隐式式地地在在运运行行环环境境内内确确定定一一个个附附属属JTA事事务务。对对Context解解析析得得到到注注册册效效劳劳的的地地址址,向向宿宿主主WebSphere发发送送注注册册该该Web效效劳劳的的请请求

54、求,这这时时Web效效劳劳变变为为事事务务参参与与者者,其其中中的的XA资源处于全局事务控制之下。资源处于全局事务控制之下。p 3.Web效效劳劳用用户户调调用用接接口口,宿宿主主WebSphere能能够够和和注注册册到到该该Server的的参参与与者者Web效效劳劳进进行行两两阶阶段段提提交交的工作,从完成事务。的工作,从完成事务。IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现中实现Web效劳平安性的方式效劳平安性的方式p WebSphere Application Server V6支持以下标准:支持以下标准:p 1.OASIS Web

55、 server Security V1.0p 2. Web server Security Username令牌概要文件令牌概要文件p 令牌概要文件令牌概要文件IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现中实现Web效劳平安性的方式效劳平安性的方式p Web Service 平平安安性性可可以以使使用用一一下下平平安安功功能能来来提提供端到端平安部署:供端到端平安部署:p 1.将将本本地地操操作作系系统统、轻轻量量级级目目录录访访问问协协议议和和定定制制用户注册表用于认证用户名令牌。用户注册表用于认证用户名令牌。p 2.传传播播SOAP消

56、消息息中中的的轻轻量量级级第第三三方方认认证证平平安安性性令牌。令牌。p 3.使用身份声明。使用身份声明。p IBM WebSphere中实现高级特性的方式中实现高级特性的方式pIBM WebSphere中实现中实现Web效劳平安性的方式效劳平安性的方式p 4.使用信任关联拦截器使用信任关联拦截器TAI。p 5.启用平安属性传播。启用平安属性传播。p 6.使用使用J2EE基于角色的授权。基于角色的授权。本次课程总结本次课程总结本次课程总结本次课程总结p了解了解Web效劳的高级特性:事务处理、平安和可靠性。效劳的高级特性:事务处理、平安和可靠性。p了解了解Web效劳的几个扩展框架及协议:效劳的几个扩展框架及协议:WS-Resource Framework资源管理框架、资源管理框架、WS-Notification通通知协议、知协议、WS-Reliability Message可靠消息协议。可靠消息协议。p了解了解IBM WebSphere中实现上述高级特性的方式。中实现上述高级特性的方式。Thank You

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号