在CXF代理客户端上设置超时

时间:2015-01-09 14:32:02

标签: cxf jax-ws

我在CXF中通过JAXRSClientFactoryBean.create创建了一个JAX-RS客户端。如何设置连接/接收超时?

我认为我需要掌握管道,但无法解决问题。这个项目没有使用Spring。

2 个答案:

答案 0 :(得分:5)

这是我使用的代码:

service = JAXRSClientFactory.create(url, serviceClass, providers);
HTTPConduit conduit = WebClient.getConfig(service).getHttpConduit();
HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setReceiveTimeout(300000); //5 minutes
conduit.setClient(policy);

答案 1 :(得分:1)

    HTTPClientPolicy clientConfig = WebClient.getConfig(service).getHttpConduit().getClient();
    clientConfig.setReceiveTimeout(10000);