Krav: Det tidigare projektet har använt Polly för HttpClient-återbesöksmekanismen, på grund av nätverksfluktuationer eller att projektet kanske inte kan tillhandahålla tjänster normalt under releaseperioden, men att använda Polly under mikrotjänstarkitekturen förbättrar tillgängligheten för tjänsten och kommer inte att orsaka att hela transaktionen misslyckas på grund av ett kort undantag, men kräver gränssnittets idempotential.
Polly är ett .NET-resistent och tillfälligt felhanteringsbibliotek som gör det möjligt för utvecklare att uttrycka policyer som retries (retrys), circuit breakers, timeouts, bulkhead-isolering, hastighetsbegränsningar och reservlösningar på ett smidigt och trådsäkert sätt.
GitHub-adress:Inloggningen med hyperlänken är synlig.
Skapa först ett nytt webbplatsgränssnitt, och den normala statuskoden returneras först efter den tredje förfrågan, koden är följande:
.NET-konsolapp
Skapa en ny konsolapplikation och använd HttpClient-förfrågningsgränssnittet för att försöka begära ett fel enligt följande:
Introducera Polly, med tillägg av en återförsöksmekanism, nuget-kommandot är följande:
Koden är följande:
Försökte om tre gånger, fjärde begäran lyckades, erhåller framgångsrikt de returnerade datana, som visas i figuren nedan:
ASP.NET Kärnappar
För ASP.NET Core-projekt kan du direkt referera till Microsoft.Extensions.Http.Polly, enligt följande:
Koden är följande:
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig. (Slut)
|