java - JAX-WS 中的 HTTP 连接重用

标签 java web-services jax-ws

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

(我已经验证我们正在为每个 Web 服务调用创建一个新的 TCP 连接。看来我们在创建新的 TCP 连接之前立即拆除了以前的连接。)

最佳答案

由于我也遇到了这个问题,所以我对其进行了更深入的研究。尽管指南(请参阅我的上一篇文章)这么说,但当前(JDK 6)版本似乎没有正确使用 http.keepAlive 属性,因此不会重用 HTTP (TCP) 连接进行多次调用同一个客户。然后,我找到了this bug report ,证实了我的怀疑。根据错误报告,您必须将 JAX-WS RI(又名 Metro)实现更新为 >= 2.1.2。

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

干杯,丹尼尔

关于java - JAX-WS 中的 HTTP 连接重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522579/

相关文章:

java - 背景图像隐藏所有 GUI 设计组件

java - 从 testNG.xml 文件中检索参数值

java - 如何在两个父类上重用子类?

c# - 在网站上公开一些实时数据 - ASP.NET 的新手,需要指南

web-services - 什么是网络服务?

web-services - 在哪里可以找到 wsgen 工具?

java - WSContext.getUserPrincipal() 为密码摘要认证返回 null

java - 属性文件的spring boot外部配置

c# - Web 服务 Windows Phone 7 (405) 方法不允许

java - WAS 7.0 中带有 JAX WS-SUN 库的 Web 服务