ActiveMQ supports ordering of a single producers messages; so the only
way to get things to arrive out of order is to have multipe producers
and get the messages to interleaved. i.e. so for producers M and N,
one consumer might see M1, M2, N1, N2 the other might see M1, N1, M2,
N2 etc



On 3/19/07, Allesmallachen <[EMAIL PROTECTED]> wrote:

Hi,
the JMS specification says that "JMS does not define order of message
receipt across destinations". The documentation on the websites only
describes ordering issues with mutiple sessions or mutiple producers. But
what about one producer and several consumers with different topics?

I've tried to get the ActiveMQ to make mistakes that show that there is no
ordering across destinations. I have two TopicSubscribers with two different
Topics (one nomal "m", one temporary "x") under same session and one
TopicPublisher under a different session that publishes messages to the two
different topics in a separate Thread. To make this a little bit more
challeging for the ActiveMQ I've also added a few other consumers for topic
m.

However no matter how many message I send, all are received in the correct
order also accross destinations. For exampe if the publisher sends
m1;m2;x1;m3;x2 ... then m1 to m3 are received by the subscriber to m and
then afterwards x1 is received by the subscriber to x and so on. Everything
in perfect order.

I know that a session is a single threaded context and therefore it is clear
to me that the consumer's onMessage methods will be called in order if the
messages arrive in order. However, does this mean that ActiveMQ supports
ordering across destinations or is my TestCase just too simply to force
mistakes?

Best regards,
Christian
--
View this message in context: 
http://www.nabble.com/Order-of-message-consumption-across-destinations-tf3425028s2354.html#a9546365
Sent from the ActiveMQ - User mailing list archive at Nabble.com.




--

James
-------
http://radio.weblogs.com/0112098/

Reply via email to