On 3/24/07, Allesmallachen <[EMAIL PROTECTED]> wrote:
Hi, I need to create a request/reply operation between a subscriber and a single publisher for intitalization. The publisher sends messages to topic X all the time. The subscriber first subscribes to topic X. To get additional data from the publisher a subscriber sends also a "request notification" to the publisher. I point the JMSReplyTo Header of the request to a temporary topic that should receive the reply. I use the temporary topic and not topic X to prevent other subscribers of topic X from receiving the reply (I cannot use a selector and IDs because all are pure topic subscribers of the same topic without selectors). In fact I have now two subscribers under the same session: one for the actual topic I am interest in and one for the temproary topic for the reply. My question is: What ordering guarantees do I have for these two subscribers? If the publisher sends the notifications x1;reply;x2 will I first receive X1 with the MessageListener of my topic X subscriber and then the reply with the MessageListener of my temporary topic subscriber? Or it is also possible that I receive X1 and X2 first and then the reply?
It depends on your code. If you have a single JMS producer which is sending to the topic or the temporary topic, then your producer decides the order. If you have more than one producer then they could arrive in any order. -- James ------- http://radio.weblogs.com/0112098/