如何处理偶尔的SocketException:来自服务器的文件意外结束?

时间:2016-01-15 18:09:35

标签: java rest cxf

我有一个调用另一个远程服务的REST服务。

大部分时间沟通都很好,但偶尔会遇到

org.apache.cxf.jaxrs.client.ClientWebApplicationException: 
org.apache.cxf.interceptor.Fault: Could not send Message.
org.apache.cxf.interceptor.Fault: Could not send Message.
SocketException invoking https://url: Unexpected end of file from server

我做了一些研究,发现远程服务器意外关闭了连接。

这真让我感到困惑,因为所有东西(输入,标题等)都是一样的,而且我只用(50-100)测试少量请求,我已经按顺序和并行尝试了,只有一个很少会遇到这个问题。

为什么会这样?我是否必须要求远程服务器重新配置,或者在这种情况下是否必须在我的服务中实现重试模式?

任何提示?

谢谢

P.S

我正在使用

org.apache.cxf.jaxrs.client.WebClient

调用远程服务。如果我切换到HttpClient会有什么不同吗?

0 个答案:

没有答案