SOA原理实现和应用.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2 远程方法调用 (RMI) 实现方法 即 Java RMI ( Java Remote Method Invocation ) 是 Java 编程语言里,一种用于实现远程过程调用的应用 程序编程接口。它使客户机上运行的程序可以调用远程 服务器上的对象。远程方法调用特性使 Java 编程人员能 够在网络环境中分布操作 。 4.1 SOA 的一种实现 — Web Service Web 服务是构架早 XML 和 Internet 技术上的分布式 计算技术,其目的是利用已经管饭使用的 Internet 协议 在分布节点之间传递称为消息的 XML 文档。 Web 服务是有 URL 标识的软件应用,其接口和绑定可 以通过 XML 来定义和描述并且可以被发现,与其他软件 通过基于 Internet 的协议以 XML 消息交换的方式直接交 互。 Web 服务的关键技术 从上面对 Web 服务的描述可以看出 Web 服务由三项 关键技术构成: ? 通信 : Web 服务需要一种能基于 Internet 协议(如 HTTP 、 SMTP 和 FTP 等)互相传递 XML 消息的通信协 议规范。 ? 描述 : Web 服务的接口和绑定需要用一种基于 XML 的语言来描述和定义。 ? 发现和发布 : Web 服务消费者可以通过中介发现 Web 服务,而 Web 服务的元信息也需要发布到中介 上。 服务协作 WS-CDL 服务组合 BPEL4WS,BPWL 发布和发现 UDDI 描述 WSDL 消息扩展 WS-Addressing 、 WS-Security 消息 SOAP 传输 HTTP 、 SMTP 、 FTP 等 安 全 管 理 图 --Web 服务的技术体系结构 4.2 Web 服务的体系结构 Web 服务的规范 传输规范: Web 服务可以利用多种网络协议实现 XML 消息的传输。 Web 服务可以利用 HTTP ( GET/PUT/POST/DELETE )、 FTP 、 SMTP 、 CORBA 的 IIP 和 Java 的 JMS 等协议。 消息规范: Web 服务之间的通信是通过传递 SOAP 协议 的 XML 消息实现的。 描述规范:用 WSDL 语言可以描述 Web 服务。描述包括 一系列操作的名称及其输入,输出参数、出错信息和接 口的绑定。 发布和发现规范: UDDI 是主流的 Web 服务注册中心规 范 消息扩展规范:在 SOAP 提供基本的传输基础上,可以 扩展 SOAP 消息的头结构。 4.3 Web 服务的通信 通信模式 通信实现方式 同步通信方式 RPC ORPC DCOM CORBA 的 IIP 异步通信方式 消息队列 消息代理 SOAP 协议 信封: SOAP 消息的根 元素,包含一个 SOAP Header 和一个 SOAP Body 消息头:可选,包括安 全性、事务处理等 消息体:必选,代表消 息的实际负载。由两种 风格: RPC 风格和文档 风格。 <?xml version=“1.0” encoding = “UTF - 8”> <soapEnv:Envelope xmlns:soapenv=/soap-envelope/ soapEnv:encodingStyle =“http///soap - encoding/”> <! — SOAP 消息头 --> <soapEnv::Header> <m:reservation xmlns:m=/reservation soapEnv:role=/soap-envlope/role/text> <m:reference>uuidewew-ewew-rrrd-dddo- dscf/m:reference> </m:reservation> <n:passenger xmlns:m=/reservation soapEnv:role=/soap-envlope/role/text> <m:name>Happy</m:name> </m:passenger> </soapEnv::Header> <! — SOAP 消息体 --> <soapenv:Body> <m:GetOrderStatus soapenv:encodingStyle=“/encoding/”> <status>under processing</status> </GetOrderStatus> </soapenv:Body> 一个 SOAP 协议的结构 基本 SOAP 消息体系结构 首先 Web 服务客户端到服务中心发现感兴趣的服务,然后 从服务提供者处得到服务的描述 WSDL 文档。一旦得到了 WSDL 文档, Web

文档评论(0)

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

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

1亿VIP精品文档

相关文档