Krav: Det forrige prosjektet har brukt Polly for HttpClient-retry-mekanismen, på grunn av nettverkssvingninger eller at prosjektet kanskje ikke kan levere tjenester normalt i utgivelsesperioden, men bruk av Polly under mikrotjenestearkitekturen forbedrer tilgjengeligheten til tjenesten, og vil ikke føre til at hele transaksjonen feiler på grunn av et kort unntak, men krever grensesnittets idempotensial.
Polly er et .NET-robust og forbigående feilhåndteringsbibliotek som lar utviklere uttrykke retningslinjer som retrys, sikringsbrytere, timeouts, bulkhead-isolasjon, hastighetsbegrensning og fallbacks på en smidig og trådsikker måte.
GitHub-adresse:Innloggingen med hyperkoblingen er synlig.
Først, lag et nytt nettsidegrensesnitt, og den vanlige statuskoden vil først bli returnert etter den tredje forespørselen, koden er som følger:
.NET-konsollapp
Opprett en ny konsollapplikasjon og bruk HttpClient-forespørselsgrensesnittet for å forsøke å be om en feil som følger:
Ved å introdusere Polly, med en retry-mekanisme, er nuget-kommandoen som følger:
Koden er som følger:
Prøvde på nytt 3 ganger, fjerde forespørsel lyktes, oppnår de returnerte dataene med suksess, som vist i figuren nedenfor:
ASP.NET Kjerne-apper
For ASP.NET kjerneprosjekter kan du direkte referere til Microsoft.Extensions.Http.Polly, som følger:
Koden er som følger:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig. (Slutt)
|