我在CXF中通过JAXRSClientFactoryBean.create创建了一个JAX-RS客户端。如何设置连接/接收超时?
我认为我需要掌握管道,但无法解决问题。这个项目没有使用Spring。
答案 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);