Публикации по теме 'polly'


Полли повторяет попытки и F #
Недавно я взаимодействовал с библиотекой обработки временных ошибок Polly на C#. Но только в контексте вызова API (микросервисов в нашей экосистеме). Совсем недавно я понял, что его можно использовать в интеграции RavenDB с одним из моих проектов F# — об этом в блоге. Вот моя реализация: создатьПолитику: int -> AsyncRetryPolicy executeCustom: CancellationToken -> (CancellationToken -> Task<'exception>) -> AsyncRetryPolicy -> Task<'exception>..

Вопросы по теме 'polly'

Платформа Polly CircuitBreakerAsync не повторяет попытку при возникновении исключения
Я использую платформу Polly для обработки временных сбоев. Для синхронных операций политика автоматического выключателя Polly работает нормально, но когда я создал ее асинхронную версию, она не пытается выполнить повторно. Пожалуйста, предложите:...
10195 просмотров
schedule 09.01.2023

Как узнать из исключения Npgsql, стоит ли повторять вызов (стратегия временной ошибки)
Я пишу службу, которая будет подключаться к удаленному серверу postgres. Я ищу хороший способ определить, какие исключения следует рассматривать как временные (стоит повторить попытку), и как определить подходящую политику для подключения к удаленной...
2193 просмотров
schedule 29.10.2022

Используйте определенный тайм-аут, связанный с повторной политикой
Я создаю политику повтора следующим образом: var policy = Policy.Handle<Exception>().WaitAndRetryAsync... Как настроить тайм-аут для повторной политики, описанной выше? Policy.TimeoutAsync возвращает TimeoutPolicy , поэтому я не могу...
4316 просмотров
schedule 15.06.2023

Polly ExecuteAndCaptureAsync не генерирует исключения при разомкнутом автоматическом выключателе
У меня такой код: var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async () => { return await configuredTaskAwaitable; }); return policyResult.Result; Когда автоматический выключатель находится в...
3559 просмотров
schedule 07.03.2023

Моделируйте статический HttpClient в политиках Polly, используя внедрение зависимостей в модульном тесте
У меня есть статический HttpClient, настроенный следующим образом: public class Client { private static readonly HttpClient _httpClient = new HttpClient() ; //WHY? BECAUSE -...
1244 просмотров

Polly проверьте, сколько раз httpclient превышал время ожидания / повторял попытки в модульном тесте
Это не полностью рабочее решение, это просто часть кода, чтобы вопрос был более понятным и читабельным. Я прочитал документацию Полли здесь , однако мне действительно нужно проверить, действительно ли следующий делегат TimeoutPolicy...
1336 просмотров

Как узнать номер повторной итерации в retryPolicy.excute()
Я получаю сообщение об ошибке «Сообщение с запросом уже отправлено. Невозможно отправить одно и то же сообщение с запросом несколько раз» при нескольких повторных попытках одного и того же запроса. Итак, насколько я знаю, мне нужно воссоздать новый...
159 просмотров
schedule 22.08.2023

политика повторных попыток в течение заданного периода времени
У меня есть следующий код: var expirationPeriodMilliseconds = 1000; return Policy .HandleResult<EnquiryResult>(message => message.Status == EnquiryStatus.SystemError) .RetryForeverAsync() // instead run until...
409 просмотров
schedule 06.06.2022

Как использовать Polly для повторных попыток и временной обработки ошибок при произвольных условиях отказа
Я хочу использовать Polly не для проверки явных "сбоев", а скорее для других условий. В частности, я хочу сделать один (асинхронный) вызов, например httpClient.GetAsync(...) , который для целей этого вопроса, как я знаю, будет успешным, то есть...
1099 просмотров
schedule 12.08.2022

Задержка 14 секунд с HttpClient и Polly
Я использую httpClient для выполнения запроса POST. Я использую Полли для повторных попыток. Что происходит, так это то, что первая попытка занимает 14 секунд, хотя я указал время повтора 2 секунды. Первая попытка не удалась через 14 секунд, затем...
377 просмотров
schedule 23.05.2023

Резервный режим Polly CircuitBreaker не работает
У меня следующие правила: var retryPolicy = Policy.Handle<Exception>(e => (e is HttpRequestException || e.InnerException is HttpRequestException)).WaitAndRetry( retryCount: maxRetryCount,...
2844 просмотров
schedule 03.08.2022

Как я могу получить счетчик повторных попыток в делегате, выполняемом с помощью политики повторных попыток Polly?
Я использую Polly для повторения запросов в моем веб-приложении C #. Мой образец кода включен в этот пост. Код работает, как ожидалось, но последний параметр, переданный в CreateFile () (в настоящее время жестко заданный как 0), должен быть...
2982 просмотров
schedule 15.06.2023

Polly - используйте асинхронно определенные политики при вызове асинхронных методов ExecuteAsync (и подобных).
Я получаю указанное выше исключение при выполнении обернутой политики, включая повторную попытку, автоматический выключатель и переборку. У меня следующие правила: var sharedBulkhead = Policy.BulkheadAsync( maxParallelization:...
4322 просмотров
schedule 15.11.2022

Может ли поведение моей политики измениться в зависимости от данных в процессе выполнения?
Я использую политику прерывателя цепи для доступа к базе данных. У меня есть многопользовательская структура с идентичными базами данных, в которых хранятся данные для разных клиентов. Моя заявка могла ударить по любому из жильцов. Если одна база...
49 просмотров
schedule 03.02.2024

Как решить, какие исключения стоит повторить при чтении и записи в MongoDB (драйвер C #)?
Просматривая эту официальную документацию Кажется, что драйвер MongoDB C # выдает в основном три типа ошибок: ошибки, возникающие, когда драйвер не может правильно выбрать или подключиться к серверу, чтобы отправить запрос. Эти ошибки приводят...
827 просмотров
schedule 06.06.2024

Сбросить счетчик повторных попыток Polly
Я определил политику Polly для повторной попытки при возникновении исключения. Политика определяется как policy = Policy.Handle<ReconnectException>().Retry(retryCount); и я вызываю свой метод с помощью...
401 просмотров
schedule 28.07.2023

ошибка при попытке обернуть fallbackForCircuitBreaker с помощью asyncPolicy
У меня есть IAsyncPolicy<HttpResponseMessage> , который является оболочкой двух политик timeoutPolicy и waitAndRetryPolicy , которые я возвращаю с переменной asyncPolicy . Теперь у меня есть другая политика fallbackForCircuitBreaker ,...
52 просмотров
schedule 11.04.2022

Получение общего журнала с Polly, DI HttpClient и HttpMessageHandlers
У меня есть класс, который обертывает DI'ed HttpClient и имеет некоторую стандартную функцию, использующую Polly. Я бы унаследовал классы от этого класса HttpClientEx и использовал бы его общие функции в другом моем коде. Недавно появилось...
92 просмотров
schedule 01.04.2022

Модульный тест HttpClient с Polly
Я ищу модульное тестирование HttpClient , у которого есть Polly RetryPolicy , и я пытаюсь понять, как контролировать, каким будет HTTP ответ. Я использовал HttpMessageHandler на клиенте, а затем переопределил Send Async, и это отлично...
2146 просмотров
schedule 11.02.2023

Polly повторить попытку с другим URL-адресом
Я пытаюсь создать решение с помощью polly, где я запрашиваю другой api. У меня есть список URL-адресов для нескольких экземпляров одной и той же службы. Я хочу, чтобы при сбое первого запроса другой автоматически запускался со следующего...
589 просмотров
schedule 11.05.2022