为什么我们在重试请求之间应用延迟
问题描述:
当我们有一段代码经常失败并且必须重试时。然后我们使用重试模式。为什么我们在重试请求之间应用延迟
try {
//do request here
} catch (Exception e) {
//wait for some millisecond and retry
retry();
}
我们通常推迟一些毫秒之前重试该请求。我想知道为什么我们需要一些延迟?如果重试请求未等待并再次发送请求,会发生什么情况。
答
服务器问题不太可能在几微秒内得到修复,因此立即重试不太可能发挥作用,只会导致问题。因此,重试之间的延迟是最佳做法。
会发生什么情况是您用服务器敲击请求并可能使问题变得更糟 – JonK
服务器的问题不可能在几微秒内得到修复,因此立即重试不太可能正常工作,并且JonK表示会只会造成问题。 – Henry
这样我们就不会让原来的问题变得更糟。 – EJP