套件概覽
Polly Dart 是 .NET Polly 庫的 Dart 實現,提供強大的彈性模式,用於處理網路和服務呼叫中的暫時性錯誤。它提供重試、電路斷路器、逾時、速率限制、Hedging 和備用等策略,以提升應用程式在故障條件下的穩定性。專為與 HTTP 客戶端和遠端服務搭配使用而設計,幫助開發人員透過優雅地管理故障和重試來建立容錯應用。該套件支援所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux。
適用情境
- 處理不可靠的網路請求
- 為 API 呼叫實現重試邏輯
- 防止伺服器過載
- 在中斷期間管理回退回應
- 建構具彈性的微服務用戶端
- 減少分散式系統中的級聯故障
主要特色
- 帶指數退避的重試策略
- 用於自動快速失敗的斷路器
- 長時間運行操作的超時處理
- 速率限制以防止過載
- 對沖以提升回應時間
- 降級機制以實現優雅降級
適合對象
- 開發具彈性的 Flutter 應用程式的開發者
- 使用不穩定端點的 HTTP 客戶端的團隊
- 需要容錯的應用程式
- 與不可靠 API 的後端整合
- 即時或任務關鍵型服務
使用建議
- 需要理解彈性模式
- 由於重試邏輯,延遲可能增加
- 需要適當的配置調優
- 不是後端錯誤處理的替代品
- 最佳搭配 async/await 或基於 Future 的工作流程使用