SOA原理、实现与应用介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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服务的元信息也需要发布到中介上。 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:referenceuuidewew-ewew-rrrd-dddo-dscfm:reference /m:reservation n:passenger xmlns:m=/reservation soapEnv:role=/soap-envlope/role/text m:nameHappy/m:name /m:passenger /soapEnv::Header !—SOAP消息体-- soapenv:Body m:GetOrderStatus soapenv:encodingStyle=“/encoding/” statusunder processing/status /GetOrderStatus /soapenv:Body /soapenv:Envelope 一个SOAP协议的结构 基本SOAP消息体系结构 首先Web服务客户端到服务中心发现感兴趣的服务,然后从服务提供者处得到服务的描述WSDL文档。一旦得到了WSDL文档,Web客户端就可以获得了Web服务的相关信息:服务提供的接口、接口地址、接口访问方式。SOAP服务器会对SOAP请求进行解析,调用相应的方法。 SOAP解析器 SOAP和HTTP的绑定 SOAP消息可以和各种网络协议进行绑定,因此SOAP和HTTP的绑定是可选的,但是由于所有的OS都支持HTTP,所以所有的SOAP实现方案都支持HTTP的绑定。 SOAP协议

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档