OnException MaximumRedeliveries игнорируется - PullRequest
0 голосов
/ 30 мая 2018

На следующем маршруте условие MaximumRedeliveries из redeliveryPolicy игнорируется, когда мы получаем исключение.Мы получаем:

Не удалось доставить (MessageId: ID-UW205584-58231-1527668174534-39-248 на ExchangeId: ID-UW205584-58231-1527668174534-39-24).При попытке доставки: 0

Не удалось доставить (MessageId: ID-UW205584-58231-1527668174534-39-248 на ExchangeId: ID-UW205584-58231-1527668174534-39-24).При попытке доставки: 1

И затем он остается в бесконечном цикле, повторяя последнюю попытку.Любая идея?Большое спасибо сообществу!

Наш маршрут выглядит следующим образом:

<?xml version="1.0" encoding="ASCII"?>
<routes xmlns="http://camel.apache.org/schema/spring">
    <route handleFault="true">
        <from uri="switchyard://ProcessTaskEx"/>
        <log message="ProcessTaskEx - message received: ${body}" loggingLevel="DEBUG" logName="WebServiceQueues" />
        <to uri="switchyard://RequestCapacity"/>
        <onException>
            <exception>java.lang.Exception</exception>
             <exception>webservicequeues.utilities.WebServiceQueueException</exception>

            <redeliveryPolicy maximumRedeliveries="2" redeliveryDelay="6000" maximumRedeliveryDelay="90000" retriesExhaustedLogLevel="INFO" retryAttemptedLogLevel="INFO"/>
            <handled>
                <constant>true</constant>
            </handled>

            <log message="Failed after Retry.Sending ProcessTask Request to Error Queue" loggingLevel="ERROR" logName="WebServiceQueues" />
            <to uri="switchyard://ErrorProcessTaskExQueue"/>
        </onException>
    </route>
</routes>

1 Ответ

0 голосов
/ 03 июня 2018

Поскольку вы получаете бесконечный цикл, он звучит как заголовок сообщения CamelRedeliveryCounter каждый раз перезаписывается и поэтому никогда не достигает значения maximumRedeliveries, равного 2.

Возможно ли, что вызов к конечной точкегде происходит ошибка удаляет или сбрасывает заголовки сообщений?Особенно CamelRedeliveryCounter?

...