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

sam*_*ake 5 cxf jax-ws

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

我想我需要掌握管道,但无法弄清楚如何.这个项目没有使用Spring.

Jas*_*eck 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);
Run Code Online (Sandbox Code Playgroud)


sam*_*ake 1

    HTTPClientPolicy clientConfig = WebClient.getConfig(service).getHttpConduit().getClient();
    clientConfig.setReceiveTimeout(10000);
Run Code Online (Sandbox Code Playgroud)