CXF客户端设置连接超时时间

1、使用Java代码设置:

Service wsService = new Service();
ServicePortType portType = wsService.getService();

Client proxys = (ClientImpl) ClientProxy.getClient(portType);

HTTPConduit conduit = (HTTPConduit) proxys.getConduit();
HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setConnectionTimeout(20*1000);
policy.setAllowChunking(false);
policy.setReceiveTimeout(10*1000);
conduit.setClient(policy);
2、在Spring配置文件中配置

  
   
   
   
  注意:

    (1)、需要指定http-conf的命名空间:xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"

    (2)、指定模式位置: http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd

    (3)、http-conf:conduit中的name属性,指定设置生效的服务。name属性由service的namespace、WSDL中的 port name和".http-conduit"组成,如{http://apache.org/hello_world}HelloWorld.http- conduit。如果将name属性设置为“*.http-conduit”,则会对所有服务生效。


你可能感兴趣的:(WebService)