微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService CXF 如何设置 timeout

由于用CXF构建的webservice使用的是spring配置方式很简单 
但是由于客户端使用jaxws:client方式请求的,这个请求方式不能直接配置timeout的
用spring配置jaxws客户端请求的的配置:

 

Xml代码
 

收藏代码

  1. <jaxws:client id="" serviceClass="" address="" />  

 

如果使用这种方式配置直接有timeout属性 

http-conf:conduit>  
  •          http-conf:client ConnectionTimeout="30000"/>  
  • </>  
  • 那我们继续使用jaxws:client配置方式如何设置timeout呢? 
    只需在我们调用web service的代码之处加上: 

    Java代码
     

    收藏代码

      long timeout = 10000L;  
    1. client = ClientProxy.getClient(对应spring配置文件里你配置的clientid);  
    2. if (client != null) {  
    3.     HTTPConduit conduit = (HTTPConduit) client.getConduit();  
    4.     HTTPClientPolicy policy = new HTTPClientPolicy();  
    5.     policy.setConnectionTimeout(timeout);  
    6.     policy.setReceiveTimeout(timeout);  
    7.     conduit.setClient(policy);  
    8. }  

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐