套件概覽
重試套件提供了一個簡單的工具,用於使用指數退避自動包裝非同步函數的重試邏輯。它特別適用於可能因連接問題而暫時失敗的網路請求。透過將函數包裝在重試邏輯中,開發人員可以確保系統的穩健性,而無需手動實作重試機制。該套件設計輕量,可無縫整合到Dart應用程式中。它支援所有主要平台,包括Android、iOS、Web、macOS、Windows和Linux。
適用情境
- 網路請求的彈性
- API 呼叫重試
- 臨時服務中斷
- 後台任務可靠性
- 資料庫操作重試
- 串流資料恢復
主要特色
- 指數退避策略
- 失敗時自動重試
- 可設定的重試次數
- 支援 async/await
- 輕量級且依賴項最少
- Platform-agnostic
適合對象
- 網路密集型應用
- 雲服務整合
- 離線優先的應用程式
- 微服務通訊
- 即時資料同步
- 高可用性系統
使用建議
- 在故障期間可能會增加延遲
- 未經謹慎處理,不適用於冪等操作
- 需要仔細配置重試限制
- 如果被濫用,可能導致資源耗盡
- 最佳搭配超時處理
- 不應替換正確的錯誤處理