Übersicht
Polly Dart ist eine Dart-Implementierung der beliebten .NET-Polly-Bibliothek und bietet robuste Resilienz-Muster zur Behandlung vorübergehender Fehler bei Netzwerk- und Dienstaufrufen. Sie bietet Strategien wie Wiederholung, Schaltkreisunterbrecher, Timeout, Ratenbegrenzung, Hedging und Fallback, um die Stabilität der Anwendung unter Ausfallbedingungen zu verbessern. Für den Einsatz mit HTTP-Clients und Remote-Diensten konzipiert, hilft sie Entwicklern dabei, fehlertolerante Anwendungen zu erstellen, indem sie Fehler und Wiederholungen geschickt verwalten. Das Paket unterstützt alle wichtigen Plattformen, darunter Android, iOS, Web, macOS, Windows und Linux.
Anwendungsfälle
- Ungenaue Netzwerk-Anfragen behandeln
- Wiederholungslogik für API-Aufrufe implementieren
- Schutz vor Serverüberlastung
- Verwaltung von Fallback-Antworten während Ausfälle
- Resiliente Microservices-Clients aufbauen
- Reduzierung von Kaskadenfehlern in verteilten Systemen
Hauptmerkmale
- Wiederholungsrichtlinie mit exponentiellem Backoff
- Schaltkreisunterbrecher für automatische Fail-Fast
- Timeout-Handling für langlaufende Operationen
- Rate Limiting zur Vermeidung von Überlastung
- Absicherung zur Verbesserung der Antwortzeit
- Fallback-Mechanismen für eine reibungslose Degradation
Geeignet für
- Entwickler, die resiliente Flutter-Apps entwickeln
- Teams, die HTTP-Clients mit instabilen Endpunkten verwenden
- Anwendungen, die Fehlertoleranz erfordern
- Backend-Integration mit unzuverlässigen APIs
- Echtzeit- oder missionskritische Dienste
Hinweise
- Erfordert Verständnis von Resilienzmustern
- Kann aufgrund der Wiederholungslogik die Latenz erhöhen
- Erfordert eine angemessene Konfigurationstuning
- Kein Ersatz für die Backend-Fehlerbehandlung
- Am besten mit async/await oder zukünftigen Arbeitsabläufen verwenden