概要
Polly Dart は、人気のある .NET Polly ライブラリの Dart 実装であり、ネットワークおよびサービス呼び出しにおける一時的な障害を処理するための堅牢なレジリエンスパターンを提供します。再試行、回路ブレーカー、タイムアウト、レート制限、ヘッジング、フォールバックなどの戦略を提供し、障害状態でのアプリケーションの安定性を向上させます。HTTP クライアントやリモートサービスとの連携を目的として設計されており、失敗と再試行を適切に管理することで、信頼性の高いアプリケーションの構築を支援します。このパッケージは、Android、iOS、Web、macOS、Windows、Linux を含むすべての主要プラットフォームをサポートしています。
用途
- 信頼できないネットワーク要求の処理
- API 呼び出しの再試行ロジックの実装
- サーバーの過負荷からの保護
- 障害発生時のフォールバック応答の管理
- レジリエンスのあるマイクロサービスクライアントの構築
- 分散型システムにおける連鎖的障害の低減
主な機能
- 指数バックオフ付きの再試行ポリシー
- 自動フェイル・ファスト用の回路ブレーカー
- 長時間実行される操作のタイムアウト処理
- 過負荷を防ぐためのレート制限
- 応答時間を向上させるためのヘッジング
- グレースフルデグレードのためのフォールバックメカニズム
適している対象
- レジリエントなFlutterアプリを開発する開発者
- 不安定なエンドポイントを持つHTTPクライアントを使用するチーム
- 障害耐性を必要とするアプリケーション
- 信頼できないAPIとのバックエンド統合
- リアルタイムまたはミッションクリティカルなサービス
注意事項
- レジリエンスパターンの理解が必要です
- 再試行ロジックにより遅延が増加する可能性があります
- 適切な設定チューニングが必要です
- バックエンドのエラー処理の代替ではありません
- async/await または Future をベースとしたワークフローと併用するのが最適です