【问题标题】:Separate connect and read timeouts for JBossWSJBossWS 的单独连接和读取超时
【发布时间】:2011-12-13 18:36:01
【问题描述】:
从 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。
【问题讨论】:
标签:
web-services
jboss
connection-timeout
jbossws
【解决方案1】:
检查了source - 这根本不可能。有一次超时。
去jbossws jira 愿意提出功能请求。
但是发现JBWS-3114和这个message:
我已经添加了这两个属性
"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 版本中。
重新检查了source - 它就在那里!
不幸的是,根据compatibility matrix,jbossws-3.4.0 仅从 JBoss AS 5.0.1 开始支持。