服务计算概论 第4章 服务通信.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
服务计算概论 第4章 服务通信

3. SOAP消息体(4) RPC风格的请求消息 RPC风格的返回消息 4. SOAP故障(1) SOAP故障包含如下子元素: (1)Code 必需。包含一个必需的Value子元素和一个可选的Subcode子元素,Value元素的可能取值为故障代码。 (2)Reason 必需。该元素不是为处理程序设定的,而是为故障代码提供可以读懂的故障解释。Reason可以存在多个Text子元素。 4. SOAP故障(2) (3)Node 可选。它指明了在消息传递路径中,哪个SOAP节点引发了故障。 (4)Role 可选。它指明了引发故障的SOAP节点的角色。 (5)Detail 可选。它提供了与Body元素相关的应用程序的故障信息。 故障代码实例 4.2.3 SOAP消息的编码(1) 简单介绍SOAP编码如何把程序设计语言的类型转换为XML Schema的。程序设计语言的类型一般为简单类型和复合类型,简单类型就是无法包含其他元素的类型。 简单类型编码1:叶节点元素 简单类型编码2:枚举类型 4.2.3 SOAP消息的编码(2) SOAP提供了对结构(Structs)和数组(Arrays)这两种复合类型的编码。 Structs允许把不同类型的值混合在一起,每个值用唯一的存储器存储和接收;Arrays由多个值组成,其值用一个顺序位置号存储和检索。 复合类型编码1:结构 复合类型编码2:数组 第4章 服务通信 4.2 简单对象访问协议SOAP 4.1 分布式系统的通信 4.1.2 同步通信协议模型 1 远程过程调用 2 对象远程过程调用 3 CORBA 4 DCOM 1. 远程过程调用(1) 远程过程调用(Remote Procedure Call, RPC)是一种广泛用于分布式应用软件的通信技术。RPC最基本的目的就是给那些分布在不同计算机上的应用提供互相通信的途径。 1. 远程过程调用(2) RPC的具体实现过程 2. 对象远程过程调用 20世纪90年代,面向对象的编程迫切要求一个能将应用程序对象与网络协议链接起来的对象RPC协议(Object RPC)。 目前业界的两个主流ORPC协议是DCOM和CORBA的IIOP(Internet Inter-ORB Protocol)或更一般的GIOP( General Inter-ORB Protocol )。 3. CORBA (1) 公共对象请求代理体系结构(CORBA) 对象请求代理(Object Request Broker, ORB)是其核心组件。 CORBA 2.0于1994年12月被采用,它通过指定来自不同厂商的ORB如何相互操作而解决了互操作性问题。 它定义了IDL和API。 3. CORBA (2) CORBA通信体系结构 4. DCOM DCOM通信体系结构 4.1.3 异步通信协议模型 1 消息队列 2 消息代理 1. 消息队列 (message queue) 2. 消息代理 (message broker) 4.2 简单对象访问协议SOAP 4.2.2 SOAP消息结构 4.2.1 SOAP消息处理模型 4.2.3 SOAP消息的编码 4.2.4 SOAP和传输协议的绑定 4.2.5 SOAP实例分析 引言 (1) SOAP(Simple Object Access Protocol)是“简单对象访问协议”的简称。 它的初始目的是提供一种基于XML文本的通信协议,以实现DCOM和CORBA之间的互操作性。但是随着Web服务理念的逐渐成熟,SOAP规范的重心很快从对象转移到通用的XML消息处理框架上。 引言 (2) SOAP用基于文本的XML协议与分布式系统通信,而不是用其它分布式计算协议(CORBA、DCOM)使用的二进制格式。这使得SOAP具有跨硬件平台、操作系统、编程语言和网络硬件平台的高度互操作性。 SOAP规范的主要目标是简单性和可扩展性。 4.2.1 SOAP消息处理模型 (1) 最简单的SOAP消息处理模型如下图所示,XML格式的SOAP消息通过某种网络通信协议(HTTP、SMTP等)在SOAP发送方和接收方之间传递。 4.2.1 SOAP消息处理模型 (2) 高级SOAP消息处理模型如下图所示,SOAP消息从起始发送方发出后可以经过多个中间节点到达最后接收方。 4.2.1 SOAP消息处理模型 (3) SOAP中间节点位于起始发送方和最终接收方之间,它截获SOAP消息并进行相应的处理。 简言之,SOAP消息由消息头和消息体构成,中间节点只能对SOAP消息头进行处理和修改,而无权处理和修改SOAP消息体,这点在SOAP1.2规范中有明确定义。 4.2.1

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档