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 org.apache.activemq.broker.region.policy.MessageEvictionStrategySupport
getEvictExpiredMessagesHighWatermark, setEvictExpiredMessagesHighWatermark
-
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).
-