Ok, so given the apparent ignorance of my last post, I will try to do a
better job of asking a more informed question.

I am now using the messaging system similar to the suggested design pattern
and I am encountering an issue with message persistence.  I think it may be
a problem of misunderstanding delivery modes.  I have set up my message
queues like nodes in a lifecycle where each has a listener or group of
listeners which perform the tasks for that stage of the lifecycle.

Stage 1 is pre-registration, collecting all the data from outside sources,
given the input, to perform the registration and posts a message back to the
queue when done
Stage 2 is performing the act of registration, posts message back to queue
when complete
Stage 3 is for all post-registration tasks

Each listener is using selectors to determine which messages it should be
picking up.  The broker is embedded into my code so when I start the broker,
all the specified listeners start up.

All of this works as expected, the problem is, even though I have
acknowledged the messages, when I restart the broker it processes all the
previously acknowledged messages again.

The deliverymode for all the messages I post back to the queue is set to
PERSISTENT in order to prevent messages from being lost in the case that the
broker goes down.  Am I misunderstanding the meaning of PERSISTENT here or
is this used properly?  Is there a way I can remove these messages that have
been acknowledged?  I assumed that this would be done automatically.
-- 
View this message in context: 
http://www.nabble.com/Suggested-implmentation--tf3507631s2354.html#a10036503
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to