Package org.apache.activemq.memory.list
Class DestinationBasedMessageList
- java.lang.Object
-
- org.apache.activemq.memory.list.DestinationBasedMessageList
-
- All Implemented Interfaces:
MessageList
public class DestinationBasedMessageList extends Object implements MessageList
An implementation ofMessageListwhich maintains a separate message list for each destination to reduce contention on the list and to speed up recovery times by only recovering the interested topics.
-
-
Constructor Summary
Constructors Constructor Description DestinationBasedMessageList(int maximumSize)DestinationBasedMessageList(MessageBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(org.apache.activemq.broker.region.MessageReference node)org.apache.activemq.command.Message[]browse(org.apache.activemq.command.ActiveMQDestination destination)voidclear()List<org.apache.activemq.broker.region.MessageReference>getMessages(Subscription sub)List<org.apache.activemq.broker.region.MessageReference>getMessages(org.apache.activemq.command.ActiveMQDestination destination)Returns the current list of MessageReference objects for the given subscription
-
-
-
Constructor Detail
-
DestinationBasedMessageList
public DestinationBasedMessageList(int maximumSize)
-
DestinationBasedMessageList
public DestinationBasedMessageList(MessageBuffer buffer)
-
-
Method Detail
-
add
public void add(org.apache.activemq.broker.region.MessageReference node)
- Specified by:
addin interfaceMessageList
-
getMessages
public List<org.apache.activemq.broker.region.MessageReference> getMessages(Subscription sub)
-
getMessages
public List<org.apache.activemq.broker.region.MessageReference> getMessages(org.apache.activemq.command.ActiveMQDestination destination)
Description copied from interface:MessageListReturns the current list of MessageReference objects for the given subscription- Specified by:
getMessagesin interfaceMessageList
-
browse
public org.apache.activemq.command.Message[] browse(org.apache.activemq.command.ActiveMQDestination destination)
- Specified by:
browsein interfaceMessageList- Returns:
- an array of Messages that match the destination
-
clear
public void clear()
- Specified by:
clearin interfaceMessageList
-
-