繁体   English   中英

JAX-WS中的HTTP连接重用

[英]HTTP connection reuse in JAX-WS

使用JAX-WS时如何启用HTTP连接重用? 使用AXIS2时,我们在客户端存根的选项中设置org.apache.axis2.transport.http.HTTPConstants.REUSE_HTTP_CLIENT属性。 JAX-WS的等效功能是什么?

(我已经确认我们正在为每个Web服务调用创建一个新的TCP连接。看来我们在创建该新TCP连接之前就立即断开了先前的连接。)

当我也遭受该问题的困扰时,我已经对其进行了更深入的研究。 似乎当前(JDK 6)版本没有正确使用http.keepAlive属性,即使《指南》(请参阅我的上http.keepAlive文章)是这样说的,从而也没有将HTTP(TCP)连接重新用于对同一客户端的多次调用。 然后,我找到了这个错误报告 ,证实了我的怀疑。 根据错误报告,您必须将JAX-WS RI(aka Metro)实现更新为> = 2.1.2。

如果您更新到最新版本(在撰写本文时为2.2.1),则可能必须使用认可的标准替代机制才能使JRE运行正确(新)版本的库。 这是因为JAX-WS RI 2.2基于JAX-WS 2.2 API,但是当前的JDK / JRE版本仅提供2.1。

干杯,丹尼尔

根据Metro JAX-WS 指南,您只需要将Java环境变量http.keepAlivetrue

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM