响应迟到时,Cxf客户端需要很长时间

时间:2018-01-11 10:51:58

标签: java web-services cxf cxf-client

我正在为网络服务客户端使用cxf库。

当响应在5秒左右到来时,cxf大约需要20秒才能返回响应。 ws返回 33912 长响应。

客户对快速响应没有任何问题。

我无法找到问题所在。我测试了ws端点,它在8秒内返回最大值。但是cxf客户端有时需要30-50秒。

我打开了调试日志,在这两行之间需要9秒

  

2018-01-11 17:17:14.022 DEBUG 10492 --- [nio-8086-exec-6]   o.apache.cxf.transport.http.HTTPConduit:发送POST消息   标题   http://example.com/service   导管   :{http://example.com./} ExampleWebServicePort.http-导管

     

2018-01-11 17:17:23.370 DEBUG 10492 --- [nio-8086-exec-6]   org.apache.cxf.endpoint.ClientImpl:由。提供的拦截器   巴士:[org.apache.cxf.ws.policy.PolicyInInterceptor@3ec595ab]

这是客户:

HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
            httpConduit.setAuthSupplier(null);
            httpConduit.setAuthorization(null);
            HTTPClientPolicy clientPolicy = new HTTPClientPolicy();
            clientPolicy.setConnectionTimeout(60000L);
            clientPolicy.setReceiveTimeout(60000L);
            httpConduit.setClient(clientPolicy);

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

问题在于我认为服务器响应速度很快但我正在测试错误的端点  当我测试正确的端点时,我意识到服务器确实迟到了 客户端的响应时间与服务器的响应时间相匹配。