Zahteve: Prejšnji projekt je Polly uporabljal za mehanizem ponovnega poskusa HttpClient, zaradi nihanj omrežja ali ker projekt morda ne bo mogel normalno zagotavljati storitev med obdobjem izdaje; uporaba Pollyja v mikroservisni arhitekturi izboljša razpoložljivost storitve in ne povzroči neuspeha celotne transakcije zaradi kratke izjeme, vendar zahteva vmesnik idempotential.
Polly je .NET odporna in prehodna knjižnica za obravnavo napak, ki razvijalcem omogoča izražanje politik, kot so ponovni prijemi, odklopniki, časovni izklopi, izolacija pregrade, omejevanje hitrosti in povračila na gladek in varen način za niti (thread-back).
GitHub naslov:Prijava do hiperpovezave je vidna.
Najprej ustvarite nov spletni vmesnik, običajna statusna koda pa se vrne šele po tretji zahtevi, koda je naslednja:
.NET konzolna aplikacija
Ustvarite novo konzolno aplikacijo in uporabite vmesnik za zahteve HttpClient, da poskusite zahtevati napako na naslednji način:
Ob uvedbi Polly, ki doda mehanizem ponovnega poskusa, je ukaz nuget naslednji:
Koda je naslednja:
Poskusil sem trikrat, četrta zahteva uspešna, uspešno pridobi vrnjene podatke, kot je prikazano na spodnji sliki:
ASP.NET Osnovne aplikacije
Za ASP.NET Core projekte lahko neposredno pogledate Microsoft.Extensions.Http.Polly, kot sledi:
Koda je naslednja:
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna. (Konec)
|