AMQ 5.4 <amq:networkConnectors> <amq:networkConnector uri="static:(tcp://the.other.broker)" conduitSubscriptions="true" duplex="false" dynamicOnly="false" suppressDuplicateQueueSubscriptions="true" suppressDuplicateTopicSubscriptions="true" decreaseNetworkConsumerPriority="false"> <amq:excludedDestinations> <amq:queue physicalName="Consumer.*.VirtualTopic.>"/> </amq:excludedDestinations> </amq:networkConnector> </amq:networkConnectors>
1. Network of 2 brokers, B1 and B2 2. Single consumer C, connected via failover protocol to B1 *3. Message sent to VirtualTopic VT on B1* 4. Message received by C via Consumer.C.VT queue on B1, nothing left in the queue B1 *5. Message duplicated in Consumer.C.VT queue on B2 6. Reconnect consumer to B2 - duplicate messages delivered from B2* similarly *3. Message sent to VirtualTopic VT on B2* 4. Message received by C via Consumer.C.VT queue on B1, nothing left in the queue B1 *5. Message duplicated in Consumer.C.VT queue on B2 6. Reconnect consumer to B2 - duplicate messages delivered from B2* conclusion - Messages get removed only from the physical queue the consumer is currently connected to - Messages pile up in the queue on the broker the consumer is not currently connected to is this expected? I can set message expiry, but it would still be in hours, which would introduce crazy amount of duplication. -- View this message in context: http://activemq.2283324.n4.nabble.com/NetworkOfBrokers-VirtualTopic-duplicates-tp4079456p4079456.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.