我有一个调用另一个远程服务的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会有什么不同吗?