Požadavky: Předchozí projekt používal Polly pro mechanismus opakovaného pokusu HttpClient kvůli kolísání sítě nebo tomu, že projekt nemusí být schopen poskytovat služby normálně během období vydání, použití Polly v rámci mikroservisní architektury zlepšuje dostupnost služby a nezpůsobí selhání celé transakce kvůli krátké výjimkě, ale vyžaduje rozhraní idempotential.
Polly je knihovna pro zpracování .NET odolných a přechodných chyb, která umožňuje vývojářům vyjadřovat politiky jako opakované přepíjení, jističe, timeouty, izolaci přepávek, omezení rychlosti a záložní mechanismy plynulým a bezpečným způsobem.
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Nejprve vytvořte nové webové rozhraní a běžný stavový kód se vrátí až po třetím požadavku, kód je následující:
.NET konzolová aplikace
Vytvořte novou konzolovou aplikaci a použijte rozhraní HttpClient pro požadavky k pokusu požádat o chybu následovně:
Představujeme Polly, přidáním mechanismu opakování, příkaz nuget je následující:
Kód je následující:
Zkoušel jsem to třikrát, čtvrtá žádost byla úspěšná, úspěšně získá vrácená data, jak je znázorněno na obrázku níže:
ASP.NET Základní aplikace
Pro ASP.NET Core projekty můžete přímo odkazovat na Microsoft.Extensions.Http.Polly, následovně:
Kód je následující:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. (Konec)
|