2016-12-01 104 views
0

當我們有一段代碼經常失敗並且必須重試時。然後我們使用重試模式。爲什麼我們在重試請求之間應用延遲

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

我們通常推遲一些毫秒之前重試該請求。我想知道爲什麼我們需要一些延遲?如果重試請求未等待並再次發送請求,會發生什麼情況。

+4

會發生什麼情況是您用服務器敲擊請求並可能使問題變得更糟 – JonK

+3

服務器的問題不可能在幾微秒內得到修復,因此立即重試不太可能正常工作,並且JonK表示會只會造成問題。 – Henry

+0

這樣我們就不會讓原來的問題變得更糟。 – EJP

回答

0

服務器問題不太可能在幾微秒內得到修復,因此立即重試不太可能發揮作用,只會導致問題。因此,重試之間的延遲是最佳做法。