为什么我们在重试请求之间应用延迟

时间:2016-12-01 10:09:09

标签: java design-patterns retrypolicy exponential-backoff

当我们有一段经常失败的代码时,必须重试。然后我们使用重试模式。

try {
        //do request here
} catch (Exception e) {
        //wait for some millisecond and retry
        retry();
}

我们通常会在重试该请求之前延迟几毫秒。我想知道为什么我们需要一些延迟?如果重试请求没有等待并再次发送请求,将会发生什么。

1 个答案:

答案 0 :(得分:0)

服务器的问题不太可能在几微秒内修复,因此立即重试不太可能起作用,只会导致问题。因此,重试之间的延迟是最佳实践。