Is this with the default Network TTL setting of 1? Sounds like that's the case and that decreaseNetworkConsumerPriority is false (also the default).
So, even though the consumer is only on A, and a person can easily see it makes no sense to move the messages to broker B, in an ActiveMQ demand-forwarded network-of-brokers, brokers B and C are both going to create consumers as the means to allow consumers across the network to consume the messages, and to allow that consumer on Broker A to receive messages produced on the other brokers, causing messages to move from Broker A to Broker B. With the default round-robin delivery of messages, exactly half will go to broker A's immediate consumer, and the other half will go to broker B. Broker B will not return those messages to Broker A, nor forward them on to Broker C, due to exhaustion of the Network TTL of 1. Your best bet is to use the decreaseNetworkConsumerPriority=true which never sends messages to another broker when there is another local consumer. -- View this message in context: http://activemq.2283324.n4.nabble.com/Request-Reply-in-Network-of-Brokers-tp4680957p4680976.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.