我们现在项目是四层结构
客户端是vb.net, 控制层是以axis为基础的webservice,业务层是ejb,数据库是oracle.
因为我们采用soap通信,而soap对于大数据量的信息返回效率很低,现在我们考虑在vb.net与java的axis之间采用使用gzip进行压缩解压,现在已经实现了byte[]数组的正确传递,但是对于对象数组就存在这样一个问题:
1.在axis平台检索得到结果集java对象数组Result[]
2.把结果集Result[]序列化转换为byte[]
3.压缩byte[]
4.传递压缩的byte[]到vb.net客户端
5.vb.net客户端解压byte[]
6.把解压的byte[]反序列化为vb.net的Result[]的时候失败了
可能java对象反序列化为vb.net过来,不能简单使用vb.net反序列化方法.
现在因为这个问题,一直停滞在这里,我想请教有没有什么好的方法解决这个问题.
客户端是vb.net, 控制层是以axis为基础的webservice,业务层是ejb,数据库是oracle.
因为我们采用soap通信,而soap对于大数据量的信息返回效率很低,现在我们考虑在vb.net与java的axis之间采用使用gzip进行压缩解压,现在已经实现了byte[]数组的正确传递,但是对于对象数组就存在这样一个问题:
1.在axis平台检索得到结果集java对象数组Result[]
2.把结果集Result[]序列化转换为byte[]
3.压缩byte[]
4.传递压缩的byte[]到vb.net客户端
5.vb.net客户端解压byte[]
6.把解压的byte[]反序列化为vb.net的Result[]的时候失败了
可能java对象反序列化为vb.net过来,不能简单使用vb.net反序列化方法.
现在因为这个问题,一直停滞在这里,我想请教有没有什么好的方法解决这个问题.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货