You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Andreas Weber (JIRA)" <ji...@apache.org> on 2010/07/06 11:20:51 UTC

[jira] Created: (AMQ-2810) Pure Master/Slave - Expired messages not replicated to Slave

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.