我正在为网络服务客户端使用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);
可能导致此问题的原因是什么?
答案 0 :(得分:1)
问题在于我认为服务器响应速度很快但我正在测试错误的端点 当我测试正确的端点时,我意识到服务器确实迟到了 客户端的响应时间与服务器的响应时间相匹配。