Вимоги: Попередній проєкт використовував Polly для механізму повторного перегляду HttpClient, через коливань мережі або проєкт може не мати змоги нормально надавати сервіси під час періоду релізу, використання Polly в архітектурі мікросервісу покращує доступність сервісу і не призведе до невдачі всієї транзакції через короткий виняток, але потребує ідентифікації інтерфейсу.
Polly — це стійка бібліотека .NET для обробки несправностей, яка дозволяє розробникам плавно та безпечно виражати політики, такі як повторні вимикачі, автоматичні вимикачі, тайм-аути, ізоляція перегородки, обмеження швидкості та резервні варіанти, плавно та безпечно для потоків.
Адреса GitHub:Вхід за гіперпосиланням видно.
Спочатку створіть новий інтерфейс вебсайту, і звичайний статус буде повернений лише після третього запиту, код виглядає так:
Додаток консолі .NET
Створіть новий консольний додаток і використайте інтерфейс запиту HttpClient, щоб спробувати запитати помилку наступним чином:
Представляючи Поллі, додаючи механізм повторної спроби, команда nuget виглядає так:
Код виглядає так:
Спробував тричі, четвертий запит успішно, успішно отримує повернені дані, як показано на рисунку нижче:
ASP.NET Core додатки
Для ASP.NET Core проєктів ви можете безпосередньо посилатися на Microsoft.Extensions.Http.Polly, наступним чином:
Код виглядає так:
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно. (Кінець)
|