按回覆格式計算等候時間
HTTP 429 表示限流,未必附 Retry-After。HTTP 規格容許該欄是等候秒數或 HTTP 日期。沒有標頭不代表可以立即重試。以下時間是假設回覆。
| 回覆 | 意思 | 處理 |
|---|---|---|
| 429;Retry-After: 30 | 由收件起至少等 30 秒 | 安排稍後處理,不連環呼叫 |
| 429;HTTP 日期 | 與可靠現時時間比較 | 處理時鐘偏差 |
| 429;未有標頭或格式無效 | 採用已記載後備規則 | 限制次數並記下欠缺提示 |
分清等候秒數與 HTTP 日期,也要協調共用配額的請求。
HTTP 429 表示限流,未必附 Retry-After。HTTP 規格容許該欄是等候秒數或 HTTP 日期。沒有標頭不代表可以立即重試。以下時間是假設回覆。
| 回覆 | 意思 | 處理 |
|---|---|---|
| 429;Retry-After: 30 | 由收件起至少等 30 秒 | 安排稍後處理,不連環呼叫 |
| 429;HTTP 日期 | 與可靠現時時間比較 | 處理時鐘偏差 |
| 429;未有標頭或格式無效 | 採用已記載後備規則 | 限制次數並記下欠缺提示 |
指定一層負責重試,訂好總需時上限,以及用完限額後如何交接。
把已處理資料及續讀位置一併確認,避免續讀時漏了一頁。