JBossWS 的单独连接和读取超时

发布于 2024-12-21 01:26:41 字数 419 浏览 0 评论 0原文

任何人都可以提示如何在从 JBossWS-Native 客户端调用外部 Web 服务时设置单独的连接和读取超时?

到目前为止我发现的是如何设置单个超时:

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000);

JBoss 论坛上的同一问题(很长一段时间没有得到解答): http://community.jboss.org/thread/103582

使用版本:jbossws-native- JBoss 4.2.x 上的 2.0.1.SP2 和 jbossws-native-3.1.1.GA。

Can anyone give a hint how to set separate connect and read timeouts when calling external webservice from JBossWS-Native client?

All I've found so far is how to set a single timeout:

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000);

The same question (unanswered for a long time) on JBoss forum:
http://community.jboss.org/thread/103582

Vesions in use: jbossws-native-2.0.1.SP2 and jbossws-native-3.1.1.GA on JBoss 4.2.x.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浊酒尽余欢 2024-12-28 01:26:41

检查了 来源 - 这是根本不可能的。有一个超时。

前往 jbossws jira 愿意提交功能请求。
但发现 JBWS-3114 和这个 消息

我添加了这两个属性
“javax.xml.ws.client.connectionTimeout”,
“javax.xml.ws.client.receiveTimeout”到 cxf 和本机堆栈
与堆栈无关的超时配置:

public void testConfigureTimeout() throws Exception   
{ 
  //Set timeout until a connection is established 
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.connectionTimeout", "6000");
  //Set timeout until the response is received       
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.receiveTimeout", "1000"); 
   String response = port.echo("testTimeout"); 
   System.out.prinltn("Received response : response");  
}

这应该包含在 3.4.0 版本中。

重新检查了来源 - 它就在那里!

不幸的是,根据兼容性矩阵,仅从 JBoss AS 5.0 开始支持 jbossws-3.4.0 .1.

Examined the source - it's not possible at all. There's single timeout.

Went to jbossws jira willing to file a feature request.
But found JBWS-3114 and this message:

I've added this two properties
"javax.xml.ws.client.connectionTimeout",
"javax.xml.ws.client.receiveTimeout" to cxf and native stack for the
stack agnostic timeout configuration:

public void testConfigureTimeout() throws Exception   
{ 
  //Set timeout until a connection is established 
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.connectionTimeout", "6000");
  //Set timeout until the response is received       
  ((BindingProvider) port).getRequestContext().
          put("javax.xml.ws.client.receiveTimeout", "1000"); 
   String response = port.echo("testTimeout"); 
   System.out.prinltn("Received response : response");  
}

This should be included in the 3.4.0 release.

Rechecked the source - it's there!

Unfortunately, according to compatibility matrix, jbossws-3.4.0 is supported only since JBoss AS 5.0.1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文