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