"chip_schoch" wrote : W1 and W2 post response messages to response queue (Q2) 
on L1. 
  | 

Ok so you've posted your messages to clustered response queue Q2 on L1


anonymous wrote : 
  |  The MessageConsumer.receive() called by the L1 service receives the 
response messages it is waiting for.
  | 

Yes L1 should receive all the response messages

anonymous wrote : 
  |   The MessageConsumer.receive() called by the L2 service never returns.  
The response messages that L2 is waiting for are stuck on L1-Q2.  
  | 

If the messages are on Q2 on L1 the consumer on L1 should receive them all. A 
clustered queue *always* favours local consumers. I wouldn't expect the 
consumer on L2 to receive any of them

anonymous wrote : 
  | Eventually, they are sucked over to L2-Q2 and L2 finally receives them.
  |   

I guess this happens when you close the consumer on L1?

If you want your response queue to be only usable by your connection, you can 
use the distributed request/response pattern.

I.e. create a clustered temporary queue and pass that as the "replyTo" header 
in the message.

When the message is consumed, a reply is sent back to the destination that's 
specified in that header.

Sounds like that's what you want to do.



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4110981#4110981

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4110981
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to