2016-12-01 80 views
0

当我们有一段代码经常失败并且必须重试时。然后我们使用重试模式。为什么我们在重试请求之间应用延迟

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

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

+4

会发生什么情况是您用服务器敲击请求并可能使问题变得更糟 – JonK

+3

服务器的问题不可能在几微秒内得到修复,因此立即重试不太可能正常工作,并且JonK表示会只会造成问题。 – Henry

+0

这样我们就不会让原来的问题变得更糟。 – EJP

回答

0

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