Oh, and by the way, please be careful with request/reply using selectors. 
While the JMS spec says this is feasible, you'll find concerns with ActiveMQ
that need to be carefully considered.

For example, selectors cause a fair amount of processing, and every message
is evaluated against every consumer's selector until a match is found -
meaning that, on average, 50% of the selectors will be evaluated on every
message dispatch (assuming equal chance of matching every selector and every
consumer having a selector).  There is no optimization within ActiveMQ to
pinpoint the right consumer based on the selector and headers.

Another concern here is rapid creation and removal of consumers in order to
get new selectors.  Such rapid creation is an antipattern with ActiveMQ. 
One idea to work around this problem is to avoid a correlation ID per
request, and instead use a header with a fixed value assigned to the
consumer.  Then that one consumer keeps the same selector for its lifetime,
and can handle any number of responses.

Hope this helps.



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Request-Reply-in-Network-of-Brokers-tp4680957p4680977.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to