JMS queue message receive order

JavaUser picture JavaUser · Jan 24, 2011 · Viewed 7.1k times · Source

I am adding two JMS messages in the same destination sequentially. Will both of these messages be received in the same order in which I have added them or is there a chance for reverse ordering, that is, which ever the message is received first in the destination will be retrieved first.

I am adding into a destination as:

producer.send(Msg1);
producer.send(Msg2);

Msg1 and Msg2 will be added sequentially in all the cases (like network failures and latency. etc.)?

Answer

Aravind Yarram picture Aravind Yarram · Jan 24, 2011

Message ordering is not guaranteed (and not mandated by the specification) and Total JMS Message ordering explains the details of why. Also see the Stack Overflow post How to handle order of messages in JMS?.