测试表明,采用Zip压缩可以减少60%以上的网络所带来的消耗。
2、对于特定的数据进行特殊的处理
在企业日常的数据传输中,往往大量的数据具有很多共同的特点。数据和数据之间往往具有很多相同的地方。如在报表处理系统中,报表往往会含有很多的空数据,或者相同属性和值域的数据,可以在代码中对特殊情况进行特殊的处理。我们同样以传输一个表格作为例子,如下:
Software sold
|
Hardware sold
|
System sold
|
Others
|
120
|
-
|
-
|
-
|
-
|
-
|
90
|
-
|
-
|
110
|
-
|
-
|
表2.将要传输的含有多个空值的表格示例
可以看到,上述表格具有很多的空值,那么在XML中完全可以把空值的部分统一处理,这样就能大大减少网络传输的数量,其对应的部分XML如下:
……
(1,2),(1,3),(1,4),(2,1),(2,2),(2,4)(3,1),(3,3),(3,4)
……
对于重复性的数据来说,该方法可以几十倍甚至上百倍的减少传输的数据量,相对于第一种压缩方式,由于只是对固定形式的数据进行处理,所以不会占用很大的CPU以及内存。由于数据的特点不容易把握,能够处理的情况比较简单和单一。对于空值或者某些值重复较多的情况,可以采用本方法。
五、结论
本文在研究了汽车产业链分布异构集成平台的业务结构的基础上,就数据传输与信息共享进行了探讨,提出了利用数据压缩与解压缩技术提高WebService数据传输效率,针对不同的数据特点提供了不同的解决方案,并且该解决方案在实践中证明是可行的,实现起来简单方便,为企业更好利用WebService技术实现信息的传递与共享。
参考文献
1 王淑营,范黎林.面向汽车产业链的企业业务集成平台[J].华侨大学学报(自然科学版).2006,27(4):434~436
2 韩敏,孙林夫.汽车产业链协作ASP平台的开发与应用[J].微计算机信息(管控一体化).2007,23(7-3):166~167
3 萨洛蒙[美].数据压缩原理与应用(第二版)[M].北京:电子工业出版社,2003.
4 Tom Archer,Andrew Whitechapel[美].C#技术揭秘[M].北京:机械工业出版社,2003. 2/2 首页 上一页 1 2 |