pb12 调用 java 写的 webservice 很慢,怎么办?
本帖最后由 zjxpcyc 于 2012-12-03 21:11:13 编辑 最近在写一个WebService接口,服务器端是 java + xfire ,
依据客户需求,客户端需要使用 PB。
我这边使用 PB12.5测试, 然后使用的 .Net Engine ,问题出现了。一个简单的接口,
PB 调用需要用到 3.5秒左右。不用 .Net Engine ,大概0.3秒左右。
使用.Net Engine时用http跟踪软件查看了下,PB 发送和接受到数据很快的,0.16 秒左右。
但是,接收到数据到PB处理,居然要用到3秒多!
不使用 .Net Engine 有三个问题,一个是使用原生WSDL文件生成的客户端类,
发送到 JAVA 服务器端,Xfire 解析不了,必须要修改 WSDL 文件;
二是,对复杂类型的解析支持不好;三是,不支持自定义的 (soap)head 区验证。
请大神帮忙看下,这个问题怎么解决。
我的系统是 WIN7 64 位 4G 内存,装有MyEclipse8,PB12, .Net FrameWork4.0(含sdk)。
[解决办法]
别用PB,用其它语言调用试试
如果确认是PB的.net的问题,把pb12.5打个补丁看看