Описание тега polly
Polly - это библиотека устойчивости.NET и обработки переходных сбоев, которая позволяет разработчикам быстро и с поточно-ориентированной настройкой выражать политики, такие как Retry, Circuit Breaker, Timeout, Bulkhead Isolation и Fallback. Polly нацелен на.NET Standard 1.1 и.NET Standard 2.0.
3
ответа
Платформа Polly CircuitBreakerAsync не повторяется в случае возникновения исключения
Я использую платформу Полли для временной обработки ошибок. Для синхронных операций политика автоматического выключателя Polly работает нормально, но когда я создал ее асинхронную версию, она не повторяет выполнение. Просьба предложить: Асинхронный …
04 апр '16 в 09:17
3
ответа
Возврат общего типа политики
Я хочу повторить попытку, когда ошибка NEST находится в диапазоне HttpCodeResponse, и у меня есть следующая общая политика: public Policy<D> CreatePolicy<T, D>( PolicyType policyType) where T : Exception where D : IApiCallDetails { switc…
18 дек '17 в 15:11
1
ответ
HttpClientFactory с Полли Таймаут Тайм не работает
Я пытаюсь реализовать политику Polly Timeout, используя новый.NET Core 2.1 HttpClientFactory; однако, я не могу получить время ожидания. Мои ConfigureServices: // Configure polly policies TimeoutPolicy<HttpResponseMessage> timeoutPolicy = Poli…
13 июл '18 в 20:37
1
ответ
Polly - Пожалуйста, используйте асинхронные политики при вызове асинхронных методов ExecuteAsync (и аналогичных)
Я получаю вышеупомянутое исключение при выполнении обернутой политики, включающей: повтор, прерыватель цепи и перегрузку. У меня есть следующие политики: var sharedBulkhead = Policy.BulkheadAsync( maxParallelization: maxParallelizations, maxQueuingA…
23 дек '18 в 18:14
1
ответ
Polly ExecuteAndCaptureAsync не выдает исключений, когда выключатель открыт
У меня есть следующий код: var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async () => { return await configuredTaskAwaitable; }); return policyResult.Result; Когда автоматический выключатель находится в разомкнутом состояни…
04 апр '17 в 23:04
1
ответ
Policy.TimeoutAsync Полли не работает с PolicyWrap в асинхронном контексте
Это полностью рабочий пример (скопируйте / вставьте его и поиграйте, просто получите Polly Nuget) У меня есть следующий код консольного приложения, который отправляет запрос POST в изолированную программную среду HTTP-клиента на " http://ptsv2.com/t…
21 мар '18 в 17:20
1
ответ
C# Polly с пессимистичной стратегией тайм-аута медленно на нескольких потоках?
Рассмотрим этот кусок кода: using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Polly; using Polly.Timeout; namespace Test { public class Program { public static async Task Main() { var tasks =…
16 май '18 в 12:32
1
ответ
При запуске Политики Polly в приложении.NET Core она зависает после того, как перехвачено исключение
Я пытаюсь протестировать некоторый код повторной попытки Полли, который у меня есть в базовом приложении.NET Core. Я должен реализовать асинхронный метод (через унаследованный интерфейс): public Task AddMessageAsync( ... ) { .. } ПРИМЕЧАНИЕ: обратит…
25 ноя '18 в 23:59
0
ответов
Полли Кэш - InMemory
Я искал хороший пример, который описывает реализацию кэширования Polly в.net core 2.1 с использованием опции кеша памяти. Я попал в точку настройки параметров кэша при запуске. services.AddSingleton<Polly.Registry.IPolicyRegistry<string>, P…
19 окт '18 в 17:05
2
ответа
Полли WaitAndRetry с окончательным исключением ничего не делает
Я выполняю вызовы к внешнему сервису, который не очень стабилен, и таким образом выбрасывает исключения WebException. Я хочу повторить попытку несколько раз, и после последней попытки я хочу выдать последнюю полученную ошибку. Это моя попытка с Полл…
23 ноя '18 в 14:22
1
ответ
Как использовать перенос политики на RetryPolicy<HttpResponseMessage>?
У меня есть следующая политика повтора, которая использует Polly.Extensions.Http: var retryPolicy = Policy.Handle<BrokenCircuitException>().OrTransientHttpError().WaitAndRetryAsync ( retryCount: maxRetryCount, sleepDurationProvider: attempt =&…
27 дек '18 в 08:35
1
ответ
Политика Polly Circuit Breaker и HttpClient с ASP.NET Core API
У меня проблемы с настройкой CircuitBreaker Полли в комбинации HttpClient, В частности, CircuitBreaker а также HttpClient используются для ASP.NET Core Web API Controller по ссылкам ниже: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/htt…
31 дек '18 в 11:41
1
ответ
Какие коды ошибок HTTP по умолчанию повторяются Полли (.Net)?
Я знаю, что могу указать список кодов ошибок HTTP (например, 408, 502, 503 и т. Д.). Я хотел бы получить повторную попытку с помощью Polly, но каков список этих кодов, которые будут повторяться по умолчанию, если ни один не указан?
14 фев '19 в 22:08
2
ответа
Как реализовать политику повторов на основе содержимого ответа HTML?
Я использую WebClient для чтения некоторого HTML-контента с веб-сайта, используя класс System.Net.WebClient. Иногда этот веб-сайт дает мне 200 ответов с тегом заголовка, в котором говорится, что лимит вызовов превышен, и я должен повторить попытку ч…
15 фев '19 в 18:23
3
ответа
Ошибка получения сообщения "Запрос уже отправлен" при использовании Polly
В настоящее время я использую Polly для ограничения количества отправляемых запросов. Это политика, которую я в настоящее время имею: private AsyncPolicyWrap<HttpResponseMessage> DefineAndRetrieveResiliencyStrategy() { HttpStatusCode[] retryCo…
25 фев '19 в 16:14
1
ответ
Полли CircuitBreaker запасной вариант не работает
У меня есть следующие политики: var retryPolicy = Policy.Handle<Exception>(e => (e is HttpRequestException || e.InnerException is HttpRequestException)).WaitAndRetry( retryCount: maxRetryCount, sleepDurationProvider: attempt => TimeSpan.…
19 дек '18 в 12:16
1
ответ
Как сделать запасной вариант для автоматического выключателя, который вызывается при всех повторных попытках обрыва цепи
У меня есть следующие политики: var sharedBulkhead = Policy.BulkheadAsync( maxParallelization: maxParallelizations, maxQueuingActions: maxQueuingActions, onBulkheadRejectedAsync: (context) => { Log.Info($"Bulk head rejected => Policy Wrap: {co…
27 дек '18 в 11:14
0
ответов
Использование Polly с потоком данных TPL
Трубопроводы обработки данных и временная обработка ошибок, кажется, идут рука об руку, поэтому мне интересно узнать, смогу ли я получить 2 из лучших библиотек для них - TPL Dataflow и Polly, соответственно - для приятного взаимодействия. В качестве…
06 сен '18 в 17:52
1
ответ
Как добавить динамические политики повторов, используя ядро dotnet и Polly
У меня есть консольное приложение dotnet core (2.1), и я использую Polly, чтобы обернуть сегмент моего кода с помощью политики повторных попыток. Это прекрасно работает с простым примером использования, показанным ниже: private void ProcessRun() { v…
01 окт '18 в 20:48
1
ответ
Прервать политику ожидания AndRetryAsync?
Я хотел бы использовать WaitAndRetryAsync чтобы помочь повторить ошибки http 429 (регулирование). Задержка повторной попытки возвращается как свойство самого исключения. Но мне нужно добавить накопленное время и отказаться от цикла повторных попыток…
28 июн '18 в 19:40