Požiadavky: Predchádzajúci projekt používal Polly pre mechanizmus opakovaného pokusu HttpClient, kvôli výkyvom siete alebo kvôli výkyvom siete alebo projektu nemusí byť schopný poskytovať služby normálne počas obdobia vydávania, použitie Polly v rámci architektúry mikroservisu zlepšuje dostupnosť služby a nespôsobí zlyhanie celej transakcie kvôli krátkej výnimke, ale vyžaduje idempotential rozhrania.
Polly je .NET odolná a prechodná knižnica na spracovanie chýb, ktorá umožňuje vývojárom vyjadrovať politiky ako opakovania, ističe, časové limity, izoláciu prepážok, obmedzovanie rýchlosti a záložné mechanizmy hladkým a bezpečným spôsobom pre vlákna.
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Najprv vytvorte nové webové rozhranie a bežný stavový kód sa vráti až po tretej požiadavke, kód je nasledovný:
.NET konzolová aplikácia
Vytvorte novú konzolovú aplikáciu a použite rozhranie požiadaviek HttpClient na pokus o požiadanie o chybu nasledovne:
Predstavujeme Polly, pridávame mechanizmus opakovania, príkaz nuget je nasledovný:
Kód je nasledovný:
Skúšal som to trikrát, štvrtá žiadosť bola úspešná, úspešne získa vrátené údaje, ako je znázornené na obrázku nižšie:
ASP.NET Základné aplikácie
Pre ASP.NET Core projekty môžete priamo odkazovať na Microsoft.Extensions.Http.Polly, nasledovne:
Kód je nasledovný:
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. (Koniec)
|