Anforderungen: Das vorherige Projekt hat Polly für den HttpClient-Wiederversuchsmechanismus verwendet, da Netzwerkschwankungen oder das Projekt während der Release-Zeit keine normalen Dienste bereitstellen kann; die Verwendung von Polly unter der Microservice-Architektur verbessert die Verfügbarkeit des Dienstes und führt nicht zu einem Fehlschlag der gesamten Transaktion aufgrund einer kurzen Ausnahme, erfordert jedoch ein Interface-Idempotential.
Polly ist eine .NET-resiliente und vorübergehende Fehlerbehandlungsbibliothek, die es Entwicklern ermöglicht, Richtlinien wie Retrys, Circuit Breakers, Timeouts, Bulkhead-Isolation, Rate Limiting und Fallbacks reibungslos und threadsicher auszudrücken.
GitHub-Adresse:Der Hyperlink-Login ist sichtbar.
Zuerst wird eine neue Website-Oberfläche erstellt, und der normale Statuscode wird erst nach der dritten Anfrage zurückgegeben; der Code lautet wie folgt:
.NET-Konsolen-App
Erstellen Sie eine neue Konsolenanwendung und verwenden Sie die HttpClient-Anfrageschnittstelle, um zu versuchen, einen Fehler wie folgt anzufordern:
Polly wird eingeführt und ein Retry-Mechanismus hinzugefügt, der Nuget-Befehl lautet wie folgt:
Der Code lautet wie folgt:
Dreimal erneut versucht, die vierte Anfrage erfolgreich, erhält erfolgreich die zurückgegebenen Daten, wie in der untenstehenden Abbildung gezeigt:
ASP.NET Kern-Apps
Für ASP.NET Core-Projekte können Sie direkt auf Microsoft.Extensions.Http.Polly verweisen, wie folgt:
Der Code lautet wie folgt:
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar. (Ende)
|