跳至內容
Astera Technology

API 重試次數與等候時間怎樣設上限

指定一層負責重試,訂好總需時上限,以及用完限額後如何交接。

整個請求只用一份重試限額

GitHub 建議限流持續時等候並增加間隔。以下是本地假設安排,並非 GitHub 限額:首次呼叫後最多重試兩次,總期限 20 秒。仍須確認該操作可以安全重試。

假設有上限的重試安排
嘗試可安排等候停止條件
首次尚未退避不能靠重試解決的驗證錯誤
重試 A本地選定 1 至 2 秒錯開伺服器要求等候超出剩餘期限
重試 B本地選定 3 至 5 秒錯開暫時故障仍在也須按限額停止
下載可編輯 CSV ↓

不要每一層都再試幾次

客戶端試三次,代理每次又試三次,便可能令下游收到九次。重試限額應放在看得到整項操作的位置,傳遞期限及取消訊號;寫入保留冪等編號。記最後回覆,但不記憑證。

伺服器要求等 30 秒,但剩餘期限只有 8 秒,應縮短等候嗎?

查看參考答案

不應。結束這次限額,如有需要另安排有人負責的稍後工作。不能違反等候要求,也不能在背景程序暗中無限重試。

相關資源

系統整合服務 →