Package org.apache.activemq
Class ActiveMQMessageAudit
java.lang.Object
org.apache.activemq.ActiveMQMessageAuditNoSync
org.apache.activemq.ActiveMQMessageAudit
- All Implemented Interfaces:
Serializable
Provides basic audit functions for Messages
- See Also:
-
Field Summary
Fields inherited from class org.apache.activemq.ActiveMQMessageAuditNoSync
DEFAULT_WINDOW_SIZE, MAXIMUM_PRODUCER_COUNT
-
Constructor Summary
ConstructorDescriptionDefault Constructor windowSize = 2048, maximumNumberOfProducersToTrack = 64ActiveMQMessageAudit
(int auditDepth, int maximumNumberOfProducersToTrack) Construct a MessageAudit -
Method Summary
Modifier and TypeMethodDescriptionboolean
isDuplicate
(String id) checks whether this messageId has been seen before and adds this messageId to the listboolean
isDuplicate
(MessageId id) Checks if this messageId has been seen beforeboolean
Check the message id is in orderboolean
Check the MessageId is in ordervoid
mark this message as being receivedvoid
setMaximumNumberOfProducersToTrack
(int maximumNumberOfProducersToTrack) Methods inherited from class org.apache.activemq.ActiveMQMessageAuditNoSync
clear, getAuditDepth, getLastSeqId, getMaximumNumberOfProducersToTrack, isDuplicate, isDuplicate, isInOrder, isInOrder, isModified, modified, rollback, rollback, setAuditDepth, setModified
-
Constructor Details
-
ActiveMQMessageAudit
public ActiveMQMessageAudit()Default Constructor windowSize = 2048, maximumNumberOfProducersToTrack = 64 -
ActiveMQMessageAudit
public ActiveMQMessageAudit(int auditDepth, int maximumNumberOfProducersToTrack) Construct a MessageAudit- Parameters:
auditDepth
- range of ids to trackmaximumNumberOfProducersToTrack
- number of producers expected in the system
-
-
Method Details
-
isDuplicate
Description copied from class:ActiveMQMessageAuditNoSync
checks whether this messageId has been seen before and adds this messageId to the list- Overrides:
isDuplicate
in classActiveMQMessageAuditNoSync
- Returns:
- true if the message is a duplicate
-
isDuplicate
Description copied from class:ActiveMQMessageAuditNoSync
Checks if this messageId has been seen before- Overrides:
isDuplicate
in classActiveMQMessageAuditNoSync
- Returns:
- true if the message is a duplicate
-
rollback
Description copied from class:ActiveMQMessageAuditNoSync
mark this message as being received- Overrides:
rollback
in classActiveMQMessageAuditNoSync
-
isInOrder
Description copied from class:ActiveMQMessageAuditNoSync
Check the message id is in order- Overrides:
isInOrder
in classActiveMQMessageAuditNoSync
- Returns:
- true if the id is in order
-
isInOrder
Description copied from class:ActiveMQMessageAuditNoSync
Check the MessageId is in order- Overrides:
isInOrder
in classActiveMQMessageAuditNoSync
- Returns:
- true if the id is in order
-
setMaximumNumberOfProducersToTrack
public void setMaximumNumberOfProducersToTrack(int maximumNumberOfProducersToTrack) - Overrides:
setMaximumNumberOfProducersToTrack
in classActiveMQMessageAuditNoSync
- Parameters:
maximumNumberOfProducersToTrack
- the maximumNumberOfProducersToTrack to set
-