I had a small test case that cleans up the ActiveMQ DLQ. It works fine when I am running a single broker. When I ran a network of brokers (2 static brokers using per queue based DLQ setting), I noticed the client code (with uri=failover://(tcp://localhost:61616,tcp://localhost:61618)?randomize=true) only remove the messages from the instance DLQ it connected to. It seems the client consumer was only able to access the DQL the activemq instance is current connected to and if the message happened to be on the other broker then it was not able to be deleted.
It was a bit surprise to me because I would expect the DLQ should be behaved the same as the normal queues and messages should be processed by the consumer regardless of the broker it connected to. Is this the expected behavior? Or my understanding was wrong that the DLQ messages will not be store-and-forwarded to the other brokers? I'd appreciate it if anybody can shed some light on it. Thanks, --Jiunjiun -- View this message in context: http://activemq.2283324.n4.nabble.com/Will-messages-in-DLQ-be-store-forwarded-in-network-of-broker-setting-tp4659196.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.