Class UniquePropertyMessageEvictionStrategy

java.lang.Object
org.apache.activemq.broker.region.policy.MessageEvictionStrategySupport
org.apache.activemq.broker.region.policy.UniquePropertyMessageEvictionStrategy
All Implemented Interfaces:
MessageEvictionStrategy

public class UniquePropertyMessageEvictionStrategy extends MessageEvictionStrategySupport
An eviction strategy which evicts the oldest message within messages with the same property value
  • Field Details

    • propertyName

      protected String propertyName
  • Constructor Details

    • UniquePropertyMessageEvictionStrategy

      public UniquePropertyMessageEvictionStrategy()
  • Method Details

    • getPropertyName

      public String getPropertyName()
    • setPropertyName

      public void setPropertyName(String propertyName)
    • evictMessages

      public org.apache.activemq.broker.region.MessageReference[] evictMessages(LinkedList messages) throws IOException
      Description copied from interface: MessageEvictionStrategy
      Find 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).