Публикации по теме '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 просмотров
schedule
23.12.2023
Polly проверьте, сколько раз httpclient превышал время ожидания / повторял попытки в модульном тесте
Это не полностью рабочее решение, это просто часть кода, чтобы вопрос был более понятным и читабельным.
Я прочитал документацию Полли здесь , однако мне действительно нужно проверить, действительно ли следующий делегат TimeoutPolicy...
1336 просмотров
schedule
17.03.2023
Как узнать номер повторной итерации в 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