Wymagania: Poprzedni projekt używał Polly do mechanizmu ponownego próbowania HttpClient, z powodu wahań sieci lub niemożliwości zapewnienia usług normalnie w okresie wydania, użycie Polly w architekturze mikroserwisowej poprawia dostępność usługi i nie powoduje niepowodzenia całej transakcji z powodu krótkiego wyjątku, ale wymaga interfejsu idempotential.
Polly to biblioteka .NET odporna i przejściowa do obsługi błędów, która pozwala deweloperom wyrażać polityki takie jak próby powtórek, wyłączniki obwodów, timeouty, izolacja grodzi, ograniczenia szybkości oraz mechanizmy wpadkowe w sposób płynny i bezpieczny dla wątków.
Adres GitHub:Logowanie do linku jest widoczne.
Najpierw stwórz nowy interfejs strony internetowej, a normalny kod statusu zostanie zwrócony dopiero po trzecim żądaniu, a kod jest następujący:
.NET console app
Stwórz nową aplikację konsolową i użyj interfejsu żądań HttpClient, aby spróbować zgłosić błąd w następujący sposób:
Wprowadzając Polly, dodając mechanizm powtórki, polecenie nuget wygląda następująco:
Kod jest następujący:
Próbowałem 3 razy, czwarte prośby zakończyło się sukcesem, skutecznie uzyskuje zwrócone dane, jak pokazano na poniższym rysunku:
ASP.NET Aplikacje podstawowe
Dla projektów ASP.NET Core możesz bezpośrednio odwołać się do Microsoft.Extensions.Http.Polly, w następujący sposób:
Kod jest następujący:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. (Koniec)
|