Прежде всего: вставленный вами код немного сбивает с толку, потому что нет верблюжьего маршрута, просто простой элемент to
, который не может быть один в контексте верблюда.
Однако, я полагаю, ваша проблема в «скрытой» обработке верблюдов. Как задокументировано в Camel Docs из условия исключения , предложение onException
переопределяет maximumRedeliveries
на 0 по умолчанию , если только вы явно не установите опцию.
<onException>
<exception>java.lang.Exception</exception> // max. redelivery = 0
</onException>
<onException>
<exception>java.lang.Exception</exception>
<redeliveryPolicy maximumRedeliveries="3"/> // max. redelivery = 3
</onException>
Я не уверен насчет других опций повторной доставки, таких как maximumRedeliveryDelay
, но, по крайней мере, maximumRedeliveries
переопределяется, если явно не установлено.