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

Set Timeout on CXF Proxy Client

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

我想我需要抓住管道,但不知道该怎么做。此项目未使用 Spring.

这是我使用的代码:

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