camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From torry <torw...@gmail.com>
Subject RE: Message lost during redelivery
Date Sun, 19 Oct 2008 09:42:04 GMT

Thanks very much. I'm reading about transactions. Hope it can resolve my
problem.

Thanks again.


Claus Ibsen wrote:
> 
> Hi
> 
> If you are using transactions then the message is not lost. (transactional
> client = EIP pattern)
> http://activemq.apache.org/camel/transactional-client.html
> 
> eg. all the spring TX stuff, there is a sample with JMS to mock, but the
> same should apply for JMS to JMS as well (JMS Sample).
> 
> The configuration of the TX is a bit verbose in the XML (we would like to
> improve this in Camel 2.0)
> 
> Using TX then it's activeMQ that handles the redelivery and thus will not
> lose the message.
> 
> 
> Med venlig hilsen
>  
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
> -----Original Message-----
> From: torry [mailto:torworx@gmail.com] 
> Sent: 19. oktober 2008 11:04
> To: camel-user@activemq.apache.org
> Subject: RE: Message lost during redelivery
> 
> 
> I have the same problem now.
> 
> I want to use camel (1.5 snapshot) to help to get all the local messages
> form the activemq (5.1) queue and then send them to a remote activemq
> queue.
> I hope when the remote activemq was down, the local camel can retry to
> connect until the remote activemq comes back. 
> 
> My RouteBuilder is :
> 
> public class MyRouteBuilder extends RouteBuilder {
> 
>     @Override
>     public void configure() throws Exception {
>            public void configure() {     				
>             	Class[] exceptions = new
> Class[]{IOException.class,Exception.class,NullPointerException.class}; 
> 		    	
> 	for (Class ex : exceptions) {
> 		exception(ex).maximumRedeliveries(-1);   
> 	}; 		    	
> 	from("localMq:queue:test").to("remoteMq:queue.test");
>             }   
>     }
> }
> 
> The problem is that when the remote activemq is down and before it comes
> back, the local camel is down also, at this time, the message that the
> local
> camel was trying to send before it was down was lost.
> 
> Should what I do that I can find back the lost message and resend it when
> all server is come back.
> 
> Thanks any help
>  
> 
> pratibhaG wrote:
>> 
>> I am using activemq as jms provider
>> 
> 
> -- 
> View this message in context:
> http://www.nabble.com/Message-lost-during-redelivery-tp19792858s22882p20054311.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Message-lost-during-redelivery-tp19792858s22882p20054546.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Mime
View raw message