Take a look at try-catch block. Or try adding exception handlers to each
individual "direct" route?


On Thu, Sep 26, 2013 at 8:55 AM, Erwin Etchart <erwin.etch...@gmail.com>wrote:

> Based on this example of a camel route
>
>     <aggregate id="ag.2" strategyRef="second.aggregator.strategy"
> aggregationRepositoryRef="aggregator.container.2" completionSize="2"
> completionTimeout="360000">
>                             <correlationExpression>
>                                 <header>aggregationKey</header>
>                             </correlationExpression>
>                             <multicast stopOnException="false"  >
>                                 <to uri="direct:1.IN.SPRING.REMOTING" />
>                                 <to uri="direct:2.IN.SPRING.REMOTING" />
>                                 <to uri="direct:3.IN.SPRING.REMOTING" />
>                             </multicast>
>      </aggregate>
>
>
>
>     <route autoStartup="true"   >
>         <from uri="direct:1.IN.SPRING.REMOTING" />
>         <transform>
>             <method bean="converter" method="toTestRequest"/>
>         </transform>
>         <to uri="bean:spring.remote?method=springRemotingTest(${body})"  />
>         <onCompletion onCompleteOnly="true" >
>             <process ref="post.processor" />
>             <to uri="jms:COMPLETED" />
>         </onCompletion>
>
>     </route>
>
>         <route autoStartup="true"  >
>         <from uri="direct:2.IN.SPRING.REMOTING" />
>         <transform>
>             <method bean="converter" method="toTestRequest"/>
>         </transform>
>         <to uri="bean:spring.remote?method=springRemotingTest2(${body})" />
>         <onCompletion onCompleteOnly="true" >
>             <process ref="post.processor" />
>             <to uri="jms:COMPLETED" />
>         </onCompletion>
>
>     </route>
>
>
>     <route autoStartup="true"   >
>         <from uri="direct:3.IN.SPRING.REMOTING" />
>         <transform>
>             <method bean="converter" method="toTestRequest"/>
>         </transform>
>         <to uri="bean:spring.remote?method=springRemotingTest3(${body})" />
>         <onCompletion onCompleteOnly="true"  >
>             <process ref="post.processor" />
>             <to uri="jms:COMPLETED" />
>         </onCompletion>
>     </route>
>
> I want to retry independent from each other if one fails. The behavior now
> is if one fails the three routes will be retried. I tried to do a custom
> error hander but the behavior was the same.
>
> ¿Any idea?
>
> Best regards
>
> Erwin
>



-- 
*Christian Posta*
http://www.christianposta.com/blog
twitter: @christianposta

Reply via email to