Camel - Как настроить redeliver только для HTTP Code 500 series
Я настроил повторную доставку связанных свойств следующим образом. На самом деле, я хотел повторить попытку только для серии HTTP Code 500x. Но я вижу, что onException() принимает только тип исключения. Как этого добиться? Мое приложение основано на весенней загрузке и на верблюде.
ErrorHandler(. defaultErrorHandler() maximumRedeliveries(3).redeliveryDelay(5000).logRetryAttempted(истина).logExhausted(истина));
OnException().retryAttemptedLogLevel(LoggingLevel.WARN)
Верблюд 2.23 - это версия, которую я использую (согласно комментарию).
1 ответ
Нужно больше информации, как вы получите код.
если вы получите ответ от верблюжьего маршрута, вы можете добавить условие в маршрут:
.choice().when().simple("header.HTTP_RESPONSE_CODE >= 500").errorHandler(defaultErrorHandler().maximumRedeliveries(3).redeliveryDelay(5000).logRetryAttempted(true).logExhausted(true)).end();