1

当从 JBossWS-Native 客户端调用外部 Web 服务时,谁能提示如何设置单独的连接和读取超时?

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

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

JBoss论坛上的相同问题(很久没有回答):http: //community.jboss.org/thread/103582

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

4

1 回答 1

2

检查了来源-根本不可能。有单次超时。

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.1 起才支持 jbossws-3.4.0。

于 2011-12-20T15:48:32.733 回答