1

Где хранятся запросы, когда открытый защитный автомат открыт? Означает ли это, что если я перезапущу приложение во время открытой схемы, я потеряю все мои запросы, которые должны были быть повторно опробованы? Есть ли способ получить эти сообщения.Где хранятся запросы при открытии защитного автомата защиты?

ответ

1

RequestHandlerCircuitBreakerAdvice не имеет гражданства.

И даже если вы используете RequestHandlerRetryAdvice, он не сохраняет сообщения для будущих повторных попыток.

Мы по достоинству оценим любые входные данные о экономии состояния для автоматического выключателя, но сейчас ничего не происходит.

Я могу предложить некоторый подход, основанный на встроенной функции - QueueChannel с постоянным MessageStore с транзакционной способностью возвращать сообщение обратно в хранилище в случае исключения по нисходящему потоку. Таким образом, вы будете опросить сообщение из очереди снова и снова, пока Circuit Breaker и целевая служба не будут выполняться без ошибок.

Смежные вопросы