Pure Master/Slave - Expired messages not replicated to Slave
------------------------------------------------------------
Key: AMQ-2810
URL: https://issues.apache.org/activemq/browse/AMQ-2810
Project: ActiveMQ
Issue Type: Bug
Affects Versions: 5.3.2, 5.3.0
Environment: Win32 / Linux64
Reporter: Andreas Weber
I use a Pure Master/Slave configuration with ActiveMQ 5.3.2.
Master/Slave both use the same DLQ configuration with: processExpired="true"
processNonPersistent="true"
The normal Master/Slave processing seems to work correctly, actions on Master
are always replicated to the Slave.
But there's a problem: Expired messages do go to the Master's DLQ, but this is
not adapted in the Slave.
I debugged in the (Slave's) Code and found the appropriate
send-to-DLQ-Command/Message arriving at the MasterConnector.
But in further processing this message is filtered out as a duplicate(?)
(TransactionBroker.send() resp. ActiveMQMessageAudit.isDuplicate()). It seems
that this ProducerSequenceBit, which is checked there, was already set... but
here I'm a little bit lost in the code.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.