1
10
关于动态延迟,我想建议如下:
附件: 请注意,ServiceUnavailableRetryStrategy。如果出现超时、端口未打开或连接关闭等IO错误,则不会调用retryRequest。在这种情况下,只有HttpRequestRetryHandler。将调用retryRequest,重试将立即发生或在固定延迟后发生(我无法最终澄清这一点)。所以奥列格的答案实际上是正确的。有了HttpClient 4.5的支持,就无法做到这一点。 (实际上,我想把这称为设计错误,因为IO错误后延迟重试在现代微服务环境中至关重要。) |
2
8
这是HC 4所能做到的最好的。x API
请注意,在发生I/O错误的情况下,目前没有一种优雅的方法来强制执行请求执行尝试之间的延迟,或者根据请求路由动态调整重试间隔。 |
3
1
您可以使用lambda
请注意,处理程序仅适用于IOExceptions类型 |