After resolving my previous problem with the a network connector reconnection
after a network outage I am now seeing duplicate messages being delivered
from a queue.  The situation is this:

I have a spoke instance which has a network connector to a hub instance. 
For testing purposes I have them running on different ports and am using a
port forwarder to allow me to simulate a network outage.
I have a queue producer connect to the spoke instance and as fast as it can
send messages.  Those are routed through the network connector to the hub
instance and consumed there.  While messages are flowing, the port forwarder
is killed and brought back simulating an outage.  

If I send 1000 messages I always see 1000 messages being received by the
hub's consumer.  However when I look at the hub queue's JMX bean it says
that there are a few extra messages still in the queue that have not been
delivered to the consumer.  These are duplicates that are apparently stuck
in some state in the hub's broker.  That have apparently been correctly
identified as duplicates because they are not delivered, but neither have
they been discarded.  I was about convinced that it was just a problem with
the JMX bean's statistics until I restarted the hub instance and reconnected
the consumer.  The duplicate messages were then delivered.

Are there any settings that I can use in 5.5.1 to allow these duplicate
messages to be discarded?  I see some discussion of features in 5.6 that may
help.  I tried back-porting the auditNetworkProducers setting but either I
didn't get all of the code changes or the setting isn't applicable in this
case.

Thanks,
Bruce 


--
View this message in context: 
http://activemq.2283324.n4.nabble.com/AMQ-5-5-1-Duplicate-Messages-After-Network-Outage-and-Broker-Restart-tp4520697p4520697.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to