first thanks for replying ...

Now I am using apache-camel-2.8.3 and

route configuration  is
=================

@Override
public void configure() throws Exception {


  
onException(SoapFaultClientException.class).maximumRedeliveries(2).useExponentialBackOff();


 
errorHandler(deadLetterChannel("jms:queue:dead").maximumRedeliveries(3).redeliveryDelay(5000));

 from(GETLIST_JMS_URL)
 .log("Received request for "+Constants.GETLIST)
.to(ExchangePattern.InOut,SERVICE_URL)
.log("Response received from service url)
.convertBodyTo(String.class)
.log("Finished processing "+Constants.GETLIS);
 }


I am making sure that the SERVICE_URL  route is  throwing the
SoapFaultClientException, still the neither the  onExcetion or errorHandler
is making the redeliveries. :(..


*This  SERVICE_URL is a spring-ws route.*

my app sequence diagram is something like  -

web app post  msg to Activemq broker --> camel pick  the msg from active
mq-> send it to third party  using (spring-ws) route. -> If camel receive
an error or  exception it should try redelivering the msg to third party
for N no. of times. If get a success msg then post that msg on the broker
from where the webapp will retrive it and do the further processing.

---------------------------

Also below is the setting for jms:

----------------------

<bean id="jms" class="org.apache.activemq.camel.component.*ActiveMQComponent
*">
<property name="configuration" ref="jmsConfig" />
</bean>
 <bean id="jmsConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="${jms.host.url}" />
</bean>

<bean id="pooledConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="maxConnections" value="20" />
<property name="maximumActive" value="500" />
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>

<bean id="jmsConfig"
class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory" />
</bean>

------------------------------------------------


Is there any setting which has to be done. apart from this ??




---cheers,
atgroxx

On Sun, Jan 29, 2012 at 3:09 PM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> Hi
>
> Can you post a few more details? Such as which Camel version you are using.
> And post your routes.
>
> Also notice that Camel redelivery is happening at the place of the error.
> Where as redelivery from a JMS broker, starts all over again.
> That is a difference.
>
>
>
> On Sat, Jan 28, 2012 at 11:32 PM, atg roxx <atgr...@gmail.com> wrote:
> > Hi,
> >
> >
> > I am new to camel world.
> >
> >
> > I read on the camel site that we can use the below configuration to
> > configure the route.
> >
> >  But the following this not taking affect. Is the some other setting
> > which has to done somewhere ??
> >
> >
> > kindly guide me .
> >
> > errorHandler(deadLetterChannel("jms:queue:dead")
> >    .maximumRedeliveries(3).redeliveryDelay(5000));
> >
> >
> >
> > --cheers,
> >
> > atgroxx
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: cib...@fusesource.com
> Web: http://fusesource.com
> Twitter: davsclaus, fusenews
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>

Reply via email to