论析基于soap的网络应用系统的研究及优化论文

论析基于soap的网络应用系统的研究及优化论文

ID:25083593

大小:49.50 KB

页数:4页

时间:2018-11-18

论析基于soap的网络应用系统的研究及优化论文_第1页
论析基于soap的网络应用系统的研究及优化论文_第2页
论析基于soap的网络应用系统的研究及优化论文_第3页
论析基于soap的网络应用系统的研究及优化论文_第4页
资源描述:

《论析基于soap的网络应用系统的研究及优化论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、论析基于SOAP的网络应用系统的研究及优化论文论文关键词:SOAP;RPC;请求/响应;优化论文摘要:随着计算机网络的迅猛发展.现代企业和政府部门要求网络信息系统能够是松散耦合的、有良好的跨平台性,并且设计简单。SOAP正是基于此类需要而产生的协议。但是SOAP的特点使得基于其上的应用在效率的表现上较为低下。通过分析SOAP的请求响应机制.对这一过程中的某些方面优化的可能进行了一些探讨。0引言SOAP协议往往生成冗长的请求与应答,.freelpleAPIforXML)(2)基于树型的解析器DOM(DocumentObj

2、ectModel)(3)选择和改进采用SAX或者DOM实际上是各有利弊的。如果在SOAPBody中包含了大量的数据,可以在具体应用中进行合适的分段解析(见图2),在BODY中将这些数据分成适当大小的数据块,然后发送出去。而SOAP消息的接受端的处理程序将会把每个块元素视为一个原子,利用SAX进行解析。处理中,将视每个块元素被成功处理与否,而将相应的确认加入到SOAP响应中去。当SOAP请求消息被处理完毕之后,SOAP响应消息的生成处理也同时被完成。因此,消息的处理和响应的生成是交错进行的,这样做可以有效地提高了处理的时

3、间。当然,也可以适当对DOM分析器做一些改进氏在文档很庞大的情况下,采用一种基于“拉”的技术的DOM,也就是说,可以仅创建出要访问的那部分XML文档的基于DOM的内存结构。具体操作是,在解析中,只有遇到感兴趣的那部分的节点,才将该节点相关的部分读人成为完整的DOM树结构,即将其整个拉人内存中,然后可以调用常规的DOM方法进行处理。这种做法将有助于克服DOM的低效性,同时利用了DOM能允许代码直接读和修改XML文档各部分的特性。2.3利用高速援存技术使用高速缓存技术的好处在于它改进了应用系统的响应时间,避免重复执行相同的

4、计算操作,或是避免当结果集在一段时间内持续有效的前提下,重复执行后台复杂的数据库访问,因为一系列针对相同信息的请求可以使用被高速缓存的版本来响应,而无需重复地处理并占用系统开销。高速缓存机制的另一个好处则是针对数据的传输,应用了高速缓存机制之后,数据的副本可以存于叶节点服务器以方便本地的服务,而无需重复地访间中央信息库。这样,不仅加快了对信息的访间,同时缩减了对网络带宽的占用,减轻了中央服务器的负载。此外,高速缓存技术改进了SOAP服务中的瓶颈,降低了序列化对象到XML文档上所花费的时间。2.4网络传抢SOAP消息的传

5、输是通过绑定相应的传输协议来实现的。尽管SOAP可以采用其他传输协议,但它通常都是通过HTTP协议来完成网络传输工作的。在使用HTTP进行SOAP消息的传输时,必须在消息头指定消息体的长度。在HTTP1.0中,这个值要在序列化后才能决定下来,然后填人消息头等待发送。所以在传输SOAP消息之前,系统中要有两个以供发送的缓冲器来分别存放消息头和消息体。并且要序列化完整的SOAP消息后以后才能完成消息头,再开始传输。这样做会增加系统调用,在消息很大时耗费大量的内存,并且在完成整个消息后才发送也延长了传输时间。解决的办法是采用

6、分块传送机制。可以将SOAP的消息体被分成适当大小的块以流的形式被传输.这时候不再需要计算整个消息体的大小.因为块大小是确定的,SOAP的接收者在处理消息时就能根据块的大小决定每块消息体在哪里结束。去掉消息体的长度意味着SOAP的发送者不用将整个SOAP消息放人缓冲区等待发送,而是将整个消息分块分批进行处理和传送,这样就允许网络传输和序列化能重叠进行,减少系统开销。同时,采用永久连接的方式,这将减少为每一个消息产生新连接的开销。3结语然而SOAP在网络服务上的效率表现却显得略有不足,针对过程中可能进行的改进进行了探讨,

7、以期找到优化的方式。这些讨论都是建立在现有的SOAP发展情况和HTI?协议基础之上,并不是要改变或者扩展SOAP的标准,因此所讨论的对于SOAP的优化的方式是有条件的和有限的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。