Cerințe: Proiectul anterior a folosit Polly pentru mecanismul de reîncercare HttpClient, din cauza fluctuațiilor rețelei sau dacă proiectul poate să nu poată oferi servicii în mod normal în perioada de lansare, utilizarea Polly sub arhitectura microserviciilor îmbunătățește disponibilitatea serviciului și nu va cauza eșecul întregii tranzacții din cauza unei excepții scurte, dar necesită idempotențial de interfață.
Polly este o bibliotecă .NET rezilientă și de gestionare a defectelor tranzitorii, care permite dezvoltatorilor să exprime politici precum încercări, întrerupătoare, timeout-uri, izolare a pereților despărțitori, limitarea ratei și rezerve într-un mod lin și sigur pentru firele de schimb.
Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
În primul rând, creează o nouă interfață de site, iar codul normal de stare va fi returnat doar după a treia cerere, codul fiind următorul:
Aplicația de consolă .NET
Creează o nouă aplicație de consolă și folosește interfața de cerere HttpClient pentru a încerca să soliciti o eroare după cum urmează:
Introducându-l pe Polly, adăugând un mecanism de reîncercare, comanda nuget este următoarea:
Codul este următorul:
Am încercat din nou de 3 ori, a patra cerere a fost acceptată, obține cu succes datele returnate, așa cum se arată în figura de mai jos:
ASP.NET Aplicații de bază
Pentru proiectele ASP.NET Core, puteți face referire directă la Microsoft.Extensions.Http.Polly, după cum urmează:
Codul este următorul:
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. (Sfârșit)
|