5 Replies Latest reply on Jan 19, 2013 3:14 AM by davsclaus

    Redelivery Strategy Question

    mhuisking_michael.c.huisking

      Due to the possibility of a target system being down for several hours, I have a redelivery policy on a dead letter channel error handler that looks like this:

           <bean id="dlcRedeliveryPolicy" class="org.apache.camel.processor.RedeliveryPolicy">
                <property name="delayPattern" value="1:60000;2:300000;3:3600000;4:7200000;5:14400000;6:43200000"></property>
                <property name="retryAttemptedLogLevel" value="ERROR"></property>
                <property name="asyncDelayedRedelivery" value="true"></property>
                <property name="maximumRedeliveries" value="6"></property>
           </bean>
      

       

      Since there is a possibility for messages to be delayed for several hours, is there a way that I can protect these "in transit" messages in case of system failure (power outage, etc.)  I haven't looked at the way this is implemented, but I imagine that these messages are just stored in memory -- so, can I configure something for more reliability?

       

      Thanks in advance,

      Mick

       

      Edited by: mhuisking on Jan 18, 2013 3:55 AM

      Typo