Class UniquePropertyMessageEvictionStrategy
java.lang.Object
org.apache.activemq.broker.region.policy.MessageEvictionStrategySupport
org.apache.activemq.broker.region.policy.UniquePropertyMessageEvictionStrategy
- All Implemented Interfaces:
MessageEvictionStrategy
An eviction strategy which evicts the oldest message within messages with the same property value
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.activemq.broker.region.MessageReference[]evictMessages(LinkedList messages) Find the message reference in the given list with oldest messages at the front and newer messages at the endvoidsetPropertyName(String propertyName) Methods inherited from class MessageEvictionStrategySupport
getEvictExpiredMessagesHighWatermark, isExpiryCheckEnabled, setEvictExpiredMessagesHighWatermark, setExpiryCheckEnabled
-
Field Details
-
propertyName
-
-
Constructor Details
-
UniquePropertyMessageEvictionStrategy
public UniquePropertyMessageEvictionStrategy()
-
-
Method Details
-
getPropertyName
-
setPropertyName
-
evictMessages
public org.apache.activemq.broker.region.MessageReference[] evictMessages(LinkedList messages) throws IOException Description copied from interface:MessageEvictionStrategyFind the message reference in the given list with oldest messages at the front and newer messages at the end- Returns:
- the message that has been evicted.
- Throws:
IOException- if an exception occurs such as reading a message content (but should not ever happen as usually all the messages will be in RAM when this method is called).
-