1 / 12
文档名称:

提高-Web-Service-数据传输效率的基本方法.docx

格式:docx   大小:78KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

提高-Web-Service-数据传输效率的基本方法.docx

上传人:260933426 2022/1/18 文件大小:78 KB

下载得到文件列表

提高-Web-Service-数据传输效率的基本方法.docx

相关文档

文档介绍

文档介绍:提高 Web Service 数据传输效率的基本方法
如何提高 Web Service 的数据传输效率及其应用场景
王 云 (******@), 软件工程师, IBM 中国研发中心
简介: 本文介绍了在和解压缩的方法处理请求 XML。而对于系统响应 XML 来讲,一般都包含大量的数据,导致其体积庞大,需要进行压缩处理。对响应 XML 进行压缩的流程如下:
服务器端数据模型-->序列化操作-->利用 gzip 方式对序列化后的 XML 进行压缩-->返回到客户端-->以 gzip 方式进行解压缩-->对解压缩后的 XML 进行反序列化操作-->客户端数据模型
这里需要说明的一点是,客户端以及服务器端的数据模型需要实现 Serializable 接口。 清单 2. gzip 方式压缩部分实现代码示例(java 实现)
import .*;
import .*;
public class Compress
{
public String gzip(OutputStream pStream)
{

try
{
GZIPOutputStream stream = new GZIPOutputStream(pStream);
return ();
}catch(IOException e){…}

return null;
}

}
在程序将对象模型序列化成 XML 之前,可以使用上面的压缩方法,对数据流进行压缩。部分代码如下: 清单 3. 对象模型序列化后再进行压缩的实现代码示例
public class XMLSerializerHelper
{

public static String saveOBJtoString(Object inputOBJ) throws ConverException
{
……
ByteArrayOutputStream outputStream = null;
try{
outputStream = new ();
((IXMLSerializable) inputObject, outputStream);
return (outputStream);
}catch(Exception e){…}
……
}

}
解压缩的过程也类似于上述代码。测试表明,采用 gzip 压缩可以减少60%以上的网络所带来的消耗。
2. 对于特定的数据进行特殊的处理
在企业日常的数据传输中,往往大量的数据具有很多共同的特点。数据和数据之间往往具有很多相同的地方,或者说,具有很多重复的地方。例如,在一个以 Web Service 为构架的报表处理系统中,报表往往会含有很多的空数据,或者相同属性和值域的数据,对于这样的情况,可以在代码中对特殊情况进行特殊的处理。我们同样以传输一个表格作为例子,如下:
表 2. 将要传输的含有多个空值的表格示例
Software sold
Hardware sold
System sold
Others
120
-
-
-
-
-
90
-
-
110
-
-
可以看到,上述表格具有很多的空值,那么在 XML 中完全可以把空值的部分统一处理,这样就能大大减少网络传输的数量,其对应的部分 XML 如下: 清单 4. 对空值进行处理后的简化 XML 示例
……
<NULL Value>(1,2),(1,3),(1,4),(2,1),(2,2),(2,4)(3,1),(3,3),(3,4)</NULL Value>
……
优点:
对于重复性的数据来说,该方法可以几十倍甚至上百倍的减少传输的数据量(这取决于数据重复的数量大小),相对于第一种压缩方式,由于只是对固定形式的数据进行处理,所以不会占用很大的 CPU 以及内存。
缺点:
数据的特点不容易把握,能够处理的情况比较简单和单一。对于空值或者某些值重复较多的情况,可以采用本方法。
解决方案二: 减少多次调用,尽量使用一次性的调用方式。
传统的 RPC 调用,在多次使用的时候会产生很大的效率问题。用户在进行每次远程调用的时候都要等待网络传输所耗费的时间。而对于 Web Service 来讲,很多用户仍然将其作为传统的 RPC 来进行调用。每次都调用 Web Service Provider 所提供的函数,造成了

最近更新

2024年小学生贫困申请书 14页

2024年小学生读书活动创意方案(精选19篇) 41页

叶酸调控神经干细胞增殖分化和凋亡对脑梗死大.. 2页

2024年小学生竞选班干部演讲稿(精选24篇) 25页

2024年小学生的安全保证书15篇 21页

2024年小学生环保作文 22页

叙事学视阈下的电视新闻深度调查节目研究--以.. 2页

2024年小学生毕业鉴定13篇 27页

取代卟啉化合物光化学反应短时动力学研究的开.. 2页

发展共有产权住房问题研究的开题报告 2页

第十一章适应性免疫应答B淋巴细胞 15页

双馈感应风力发电机控制系统关键技术研究的开.. 2页

第十一章儿科神经系统护理 123页

委托协议书九篇 25页

女友的道歉信 30页

2024年小学生学生评语大全 23页

双变精度粗集模型及其在场景图像分割中的应用.. 2页

2024年小学生周记(通用8篇) 7页

2024年小学生入少先队员申请书(通用5篇) 4页

原因不明性复发性流产免疫治疗临床分析的开题.. 2页

原位透射电镜光电测试装置的搭建及其在半导体.. 2页

压蒸法对集料碱活性检测的适用性研究的开题报.. 2页

历史文化名村保护规划实施效果评价研究——以.. 2页

第五节结尾的技巧 19页

2024年小学清明节扫墓活动方案(集合15篇) 29页

南昌市轨道交通建设期间交通组织与优化研究的.. 2页

南方欠发达县域生态旅游资源评价体系研究——.. 2页

南宁市经济适用房问题研究的开题报告 2页

高标准农田建设项目工程总承包EPC施工组织设计.. 77页

歌曲版权授权书范本 2页