I have been experimenting with the behavior of a network of two AMQ brokers
and message selecting consumers.  As described in the AMQ documentation
(http://activemq.apache.org/networks-of-brokers.html), consuming with
message selectors in a broker network environment can lead to messages being
trapped on one of the brokers.  

Setup: 
-2 AMQ Brokers connected by static URIs.  Using all default settings. 
-2 Producers, 1 connected to each Broker.  
-Each producer sends 100 non persistent, non expiring messages.
-1 message selecting consumer connects to 1 Broker and consumes all matching
messages.
-Observation: the 100 messages from the other Broker (without the consumer)
are transferred over, EVEN THOSE MESSAGES THAT DO NOT MATCH THE SELECTOR
EXPRESSION.  THOSE MESSAGES ARE NOW TRAPPED ON THAT BROKER.

How can I avoid transferring messages for which there is no consumer than
can ACTUALLY consume the messages???

I have condensed the experiment into a small Java class and attached it: 
http://www.nabble.com/file/p23296281/SelectorBrokerNetworkTest.java
SelectorBrokerNetworkTest.java 

Thanks,
Elliot
-- 
View this message in context: 
http://www.nabble.com/Issues-with-Network-of-Brokers-and-Message-Selectors-tp23296281p23296281.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to