Hello all,

We have a set of publishers each of which publish messages in order, and a 
single durable subscriber. We're not using transactions and we're set up to use 
client acknowledgment. If the subscriber is taken down in between the call of 
MessageListener.onMessage and Message.acknowledge, we are getting the 
retransmission of any unacknowledged messages, as expected. However, these 
messages are received after any newly published messages.  As an example:

A publisher sends messages 1, 2 and 3.
The subscriber receives and acks messages 1 and 2, but goes down in between 
receiving and acking message 3.
A publisher sends messages 4 and 5.
The subscriber restarts and receives message 4, then 5, then 3.

Is this expected behavior? If so, is there any way to expect these out of order 
messages?

We built our broker/client from revision 512501 of the java directory.

Thanks in advance,
Michael Doberenz

Reply via email to