【发布时间】:2015-11-27 22:07:56
【问题描述】:
您好,我正在使用 spring RestTemplate 来调用 REST API。 API 可能非常缓慢甚至离线。我的应用程序通过一个接一个地发送数千个请求来构建缓存。响应也可能很慢,因为它们包含大量数据。
我已经将超时时间增加到 120 秒。我现在的问题是 API 可以脱机并且我得到一个 org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool 异常。
如果API离线,应用程序应该等待并重试,直到API再次在线。
我可以在RestTemplate 中开箱即用地实现这一点,而无需自己构建异常循环吗?
谢谢!
【问题讨论】:
-
不,你不能,你必须手动做。此外,如果 120 秒的时间不足以获取数据,则必须联系 API 开发人员。
标签: java spring apache-httpclient-4.x resttemplate