Class OldestMessageWithLowestPriorityEvictionStrategy

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

public class OldestMessageWithLowestPriorityEvictionStrategy extends MessageEvictionStrategySupport
An eviction strategy which evicts the oldest message with the lowest priority first.
  • Constructor Details

    • OldestMessageWithLowestPriorityEvictionStrategy

      public OldestMessageWithLowestPriorityEvictionStrategy()
  • Method Details

    • 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).