【发布时间】:2014-06-14 13:15:29
【问题描述】:
我希望处理这种情况,我希望它在延迟后重试,但似乎我在 ServiceUnavailableRetryStrategy 中设置的延迟没有发生:
19:42:29.046 [scheduler-15] 信息 o.a.http.impl.execchain.RetryExec - I/O 异常 (org.apache.http.NoHttpResponseException ) 捕获时 处理对 {}->http://testing.com:80: 目标服务器的请求 未能响应 19:42:29.049 [scheduler-15] 信息 o.a.http.impl.execchain.RetryExec - 重试请求 {}->http://testing.com:80
我同时设置了ServiceUnavailableRetryStrategy 和HttpRequestRetryHandler。从两者来看,似乎只有 ServiceUnavailableRetryStrategy 有延迟选项,我没有看到 httpRequestRetryHandler 的任何延迟选项。
那么在上面的 NoHttpResponseException 的情况下,实际使用的是哪一个?这两者有什么区别?
【问题讨论】:
标签: java apache httpclient apache-httpclient-4.x