Hi everyone,

I configure my routing and redelivery policy as follow but it doesn't work:

                
                <route id="ProcessMessageData_Route"
errorHandlerRef="ManageImportErrorHandler">
                        <from uri="activemq:queue:CustomerIncomingTickets" />
                        
                        <enrich uri="direct:RestLogin" 
strategyRef="OauthStrategy" />
                        <marshal ref="jack" />
                        <setHeader headerName="Content-Type">
                                <constant>application/json</constant>
                        </setHeader>
                        <setHeader headerName="CamelHttpMethod">
                                <constant>POST</constant>
                        </setHeader>
                         
                        <to
                        
uri="jetty:{{CRM.RS.host.name}}:{{CRM.RS.port}}{{CRM.RS.context.path}}/tk_rt_ticket/bnl/insert?restletMethod=POST&amp;httpClient.idleTimeout=30000"
/>
                        <marshal ref="jack" />
                
                        <to uri="activemq:queue:CustomerOutcomingTickets" />
                </route>


<route id="CRM_LoginRoute" inheritErrorHandler="true">
                        <from uri="direct:RestLogin" />
                        <bean ref="LoginRequest" method="initLoginRequest" />
                        <marshal ref="jack" />
                         
                        <inOut
uri="jetty:{{CRM.RS.host.name}}:{{CRM.RS.port}}{{CRM.RS.context.path}}/oauth2/token?restletMethod=POST"
/>
                        <unmarshal ref="jack" />
                        <bean ref="LoginRequest" method="initLoginResponse" />
                </route>

<bean id="rp" class="org.apache.camel.processor.RedeliveryPolicy">
                <property name="redeliveryDelay" value="60000" />
                <property name="maximumRedeliveries" value="3" />
                <property name="retryAttemptedLogLevel" value="WARN" />
        </bean>

        
        <bean id="ManageImportErrorHandler"
class="org.apache.camel.builder.DeadLetterChannelBuilder">
                <property name="deadLetterUri" 
value="seda:manageImportTicketError" />
                <property name="redeliveryPolicy" ref="rp" />
        </bean>

<route id="ManageErrorMessageData_Route">
                        <from uri="seda:manageImportTicketError"/>
                        <multicast>
                                <to uri="jms:queue:ErrorTickets_DLQ"/>
                        <to uri="activemq:queue:CustomerOutcomingTickets"/>
                        </multicast>
                </route>

Redelivery policy doesn't work properly. Either route should follow the same
error handler (CRM_LoginRoute dependes on ProcessMessageData_Route).

Any idea or suggestions to resolve redeliveries on ConnectionException?

Thanks in advance

Kind regards

Michele



--
View this message in context: 
http://camel.465427.n5.nabble.com/How-to-configure-correctly-Error-Handler-for-redelivery-tp5774877.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to