工学Web服务原理和技术第3章_第1页
工学Web服务原理和技术第3章_第2页
工学Web服务原理和技术第3章_第3页
工学Web服务原理和技术第3章_第4页
工学Web服务原理和技术第3章_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1工学Web效劳原理和技术第3章2第三章XMLWebService

3回忆上一章电子商务与XML无线应用协议与XMLXHTML4序言Web效劳就是一套编程标准。它用来让不同类型的软件可以通过网络彼此联系。Web效劳共同使用3种编程语言:XML、SOAP(标准对象访问协议)和WSDL(Web效劳描述语言)。要明确XMLWeb效劳的重要性,必须了解XMLWebService所要解决的问题及其范围,特别是,必须熟悉分布式应用程序的演进历程,以及现有分布式应用程序体系结构的局限性。5我们探讨的话题:掌握分布式应用程序的演进历程(了解)掌握传统分布式应用程序所存在的问题〔了解〕Web效劳介绍Web技术栈和.NET.NET与Web效劳的比较Web效劳通用场景6分布式应用程序的变革分布式应用程序的定义使用分布式应用程序的原因分布式应用程序类似于效劳的提供商分布式应用程序未来会和Web应用紧密结合7分布式应用程序的变革中央主机终端8分布式应用程序的定义在个人计算机出现之前,分布式应用程序这个概念尚未存在。在那个时代,使用计算机就是指坐在终端前与主机进行交互。尽管终端可能分布在同一建筑物的不同场所,设置可能处在不同的街区、城市、国家,但整个系统仍然由中央主机执行所有的处理并存储所有的数据。分布式应用程序是指应用程序的调用过程可以在多台物理上独立的计算机之间实现,同时数据也存储在不同的物理位置,但是应用程序的逻辑结构还是整体的,与分布的物理结构无关。9使用分布式应用程序的原因大型机系统本钱昂贵构建大型机系统本身的投入很高难以承受发生故障的损失数据属于不同的所有者不同的数据所有者不愿意把数据集中存放平安性考虑将普通数据和敏感数据存放在不同的效劳器上有助于提高平安性10设计分布式应用程序必须考虑的问题基于远程过程调用的体系结构基于消息的体系结构Web标准传统分布式应用程序体系结构存在的问题11设计分布式应用程序的要点在不同的系统中,数据源不相互兼容不同的硬件平台、操作系统支持的数据类型不同效劳器故障或效劳器无响应相比大型机系统,分布式应用发生单点失败的可能性更大客户端故障保证可以通知效劳器并释放效劳器上的资源有时不允许重新调用除了考虑身份验证和授权外还必须考虑数据传输的平安性在多台计算机之间同步时钟12基于RPC的体系结构RPC的定义RPC是指调用远程系统中的过程或方法位置透明熟知的编程模型同步方法调用这种调用模式和本地调用方法类似在分布式应用程序中会产生问题13RPC的工作原理14基于RPC的体系结构存在的问题冗余和容错功能很难实现多点集成后系统更加脆弱负载平衡难以实现访问的优先级难以实现负载顶峰难以处理15基于消息的体系结构异步消息处理模式的优点消息可以根据负载和优先级处理异步处理允许客户端在等待效劳器响应的同时完成其他工作基于消息的体系结构通常工作在消息队列产品上MicrosoftMessageQueuing〔MSMQ〕16基于消息的体系结构存在的问题消息负荷处理应用程序需要将数据以消息的格式进行打包和拆包,额外增加了处理和校验数据的工作量互操作性要求消息队列处理软件的支持不同的消息处理环境需要桥接软件工作流与消息队列由于消息以队列形式进行处理,网络传输可能会导致消息次序错误,从而产生难以预料的结果17Web标准二进制协议存在的问题需要在防火墙上进行特殊配置,影响平安性不同对象模型的互操作性差数据格式不同使数据的传输处理困难Web协议和数据格式HTML:广泛采用的超文本标记语言HTTP:广泛采用的超文本传输协议XML:数据传输的统一格式,可扩展标记语言Web存在的问题平安:互联网的开放性需要增加平安方面的投入性能:网络的连接速度会严重影响分布式应用程序的性能18Web效劳介绍随着Web标准被快速、广泛地采用,基于Web标准的解决方案自然成了适宜的选择,这种情况促进了Web效劳技术的演进。Web效劳是URL可寻址的功能组,它在网络上被公开,并且可以作为创立分布式应用程序的开发模块。Web效劳的早期例子是MicrosoftPassport。1920微软公司对Web效劳的描述微软认为Web效劳是.NET的核心,并定义Web效劳是通过标准的Web协议可编程访问的Web组件。Web效劳是整个.NET方案的核心,是一种远程访问的标准。它的优点是跨平台(因为Web效劳使用的HTTP和SOAP协议是互联网上通用的协议);其次可以解决防火墙的问题(基于SOAP协议的Web效劳可以穿透防火墙)。21Sun公司对Web效劳的描绘Sun公司认为Web效劳就是互联网Sun公司董事长说:智能化Web效劳对信息时代有着重大的意义,它的作用就像那些可置换的标准部件在工业时代所起到的关键作用一样。Web效劳适用于任何类型的Web环境。Web效劳消费者可以是个人,也可以是应用程序,甚至还可以是另一个Web效劳。Web效劳特点如下:22Sun公司对Web效劳的描绘Web效劳可以通过Web方式接入并进行访问Web效劳提供一个XML接口Web效劳使用XML、标准Web协议实现通信Web效劳支持系统间的松散耦合连接23XMLWebService的定义微软.NET中提供了基于XML的Web效劳,并称为XMLWebService。XMLWebService实现了在异构系统之间以XML消息的形式进行数据交换远程访问数据和应用程序逻辑并不是新的技术,但以松耦合的方式执行该操作却是一个全新的概念24XMLWebService的定义在客户端和效劳器之间要求接收方可以理解收到的消息,客户端和效劳器共同遵守一个协定〔通常在Web效劳中使用WSDL和XSD〕,然后通过在指定的传输协议〔例如HTTP〕之上生成遵守该协定的消息来进行通信使用文本格式〔如XML〕的灵活性使消息交换随时间的推移以一种松耦合的方式进化成为可能25Web效劳的功能和优点黑匣功能使用户不需要了解效劳具体是如何实现的功能的粒度没有限制,大型和小型系统都可以使用既可以访问静态资源也可以访问动态资源便于和其他Web效劳集成平台无关,互操作性强支持多种语言把现有系统改造为Web效劳比较容易全部采用业界标准而不是厂商标准26TCP/IPSocketsHTTPXMLorBinaryFormatsSOAPWeb技术栈与.NET27.NET实现Web效劳的多种选择独立的端口监听器预先编写ISAPI筛选器,编写程序处理套接字通信和实现协议使用ISAPI筛选器处理特殊扩展名的HTTP请求编写效劳器应用程序监听特殊端口,这种方法可以不限制使用HTTP协议自定义协议处理类从类WebRequest和WebResponse继承.NETRemoting.NETRemoting与Web效劳28.NETRemoting与Web效劳两种方法功能相似Web效劳实质是由.NETRemoting技术支持区别.NETRemoting通常工作在企业的内部Web效劳通常向外部伙伴提供效劳29常见Web效劳场景应用效劳提供商/提供的应用程序应用程序集成应用服务提供商内部应用程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论