WebService CXF 如何设置 timeout
2014-09-11 11:29
666 查看
由于用CXF构建的webservice使用的是spring配置方式很简单
但是由于客户端使用jaxws:client方式请求的,这个请求方式不能直接配置timeout的
用spring配置jaxws客户端请求的的配置:
Xml代码
<jaxws:client id="" serviceClass="" address="" />
如果使用这种方式配置直接有timeout属性
Xml代码
<http-conf:conduit>
<http-conf:client ConnectionTimeout="30000"/>
</http-conf:conduit>
那我们继续使用jaxws:client配置方式如何设置timeout呢?
只需在我们调用web service的代码之处加上:
Java代码
long timeout = 10000L;
client = ClientProxy.getClient(对应spring配置文件里你配置的clientid);
if (client != null) {
HTTPConduit conduit = (HTTPConduit) client.getConduit();
HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setConnectionTimeout(timeout);
policy.setReceiveTimeout(timeout);
conduit.setClient(policy);
}
但是由于客户端使用jaxws:client方式请求的,这个请求方式不能直接配置timeout的
用spring配置jaxws客户端请求的的配置:
Xml代码
<jaxws:client id="" serviceClass="" address="" />
如果使用这种方式配置直接有timeout属性
Xml代码
<http-conf:conduit>
<http-conf:client ConnectionTimeout="30000"/>
</http-conf:conduit>
那我们继续使用jaxws:client配置方式如何设置timeout呢?
只需在我们调用web service的代码之处加上:
Java代码
long timeout = 10000L;
client = ClientProxy.getClient(对应spring配置文件里你配置的clientid);
if (client != null) {
HTTPConduit conduit = (HTTPConduit) client.getConduit();
HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setConnectionTimeout(timeout);
policy.setReceiveTimeout(timeout);
conduit.setClient(policy);
}
相关文章推荐
- 如何在客户端控制webservice调用的timeout
- android访问webservice设置timeout
- Android 设置访问WebService的timeout
- CXF WebService 客户端设置超时时间
- SOAPMessage 如何设置timeout
- 请问VC++6.0能否连接webservice?应该如何设置
- webservice如何设置代理服务
- Spring下设置CXF的WebService客户端超时时长 配置
- 设置CXF的WebService客户端超时时长
- cxf设置代理访问webservice接口
- .net webservice 发布后如何设置所有人都可以访问
- webService远程调用不能进行调试如何设置
- webService远程调用不能进行调试如何设置
- 如何解决xfire调用cxf的webservice问题
- cxf动态调用webservice设置超时,测试线程安全
- 设置CXF的WebService客户端超时时长
- Android 设置访问WebService的timeout (转)
- AXIS部署的WebService服务端,如何设置协议报文DTO字段为大写
- Apache HttpAsyncClient 如何设置per request timeout
- cxf WebService设置wsdl中soapAction的值