2014-10-05 79 views
1

我正在編寫Web服務API,我對API中的重試邏輯有疑問。Web服務中的重試邏輯

我的API調用其他幾個下游API。

我應該把重試邏輯放在服務調用(下游API)上嗎?或者只是告訴客戶'請重試',客戶端可以有重試邏輯?

回答

0

您的API必須具有最壞的方案方法,因此如果您的API需要其他API才能工作,則應該處理異常和超時。

你剛纔提到的一個好方法是實現一個重試邏輯。

請參考this問題來實現它。一個更好的方法是用斐波那契方法實現它,所以你不會在相同的時間間隔內調用其他API。

此外還有一些庫已經實現了retrys