I couldn't find my issue on the mailing list, but I might not have been
searching correctly - forgive me if this has been discussed somewhere.

I have a couple questions about how persistent messages are preserved when
they fail, but are in the process of being retried.  I'm using
ProducerTemplate to inject a message into a queue, which is picked up by a
Consumer POJO that processes it.  Here's the setup:

* I'm using Java 1.6 in an app with a standalone AMQ 5.3 instance (tcp
connection, with mysql persistence backend), and use Camel 2.3-SNAPSHOT for
routing.

* Use ProducerTemplate to send a (persistent) message in to a queue.
* Camel route directs that message to process() method on a POJO bean.
* I create an exception on purpose to force the retry stuff into action.

Question 1:  The retry mechanism appears to work fine.  However, where is
the message between retry attempts?  Using the /admin web interface on the
AMQ instance I cannot see it in any queue anywhere.

* Now, turn off the AMQ instance, and turn it back on.

Question 2: What happens to the message?  It's marked persistent, but it
doesn't show up in ACTIVEMQ_MSGS in mysql, and on AMQ restart it never shows
up again to be consumed.


Am I doing something foolish here?  I need these persistent messages to
actually be, you know, persistent, in case something happens to AMQ while a
message is in there (somewhere). :)

-- 
View this message in context: 
http://old.nabble.com/Recovering-Persistent-Messages-tp28391058p28391058.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to