正如标题所说,我们有一个用于Web服务的java cxf客户端,这是我们无法控制的。 问题是,如果该Web服务出现故障,当它再次重新启动时,尝试使用它的信息最终会导致来自cxf的SocketTimeoutException。
如果我们重新启动整个应用程序,那么使用Web服务将按预期工作。
以下是我们在spring中配置http管道的方法:
<http-conf:conduit name="*.http-conduit">
<http-conf:client AllowChunking="false" Connection="close" ReceiveTimeout="${webservices.timeout:30000}" ConnectionTimeout="${webservices.timeout:30000}" />
</http-conf:conduit>
有人能想到我们的客户无法恢复的原因吗?