我正在寻找最好的方式来消耗Java Web服务,返回相当大的和复杂的对象。
我目前正在使用从WSDL生成的ApacheAxis客户机(使用Eclipse“生成Web服务客户机”工具)。我们对这方面的表现表示关注。服务代理对象不是线程安全的,它们在JVM上的实例化量相当大,为2-3MB。
另一种选择是建立HTTP连接并构建一个字符串SOAP请求。我必须解释响应,并从XML构建对象。这是否是重轴对象的更好选择?
我在这方面寻找了好的读物,如果有人有任何链接,我会非常感谢。
一般来说,我通过性能测试发现了这一点。纯SOAP请求比Apachaxis客户机更高效。SOAP请求使您有必要编写自己的XML解析代码,但在我的例子中,我发现性能提高是值得的。