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 ofMessageList
which 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 void
add(org.apache.activemq.broker.region.MessageReference node)
org.apache.activemq.command.Message[]
browse(org.apache.activemq.command.ActiveMQDestination destination)
void
clear()
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:
add
in 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:MessageList
Returns the current list of MessageReference objects for the given subscription- Specified by:
getMessages
in interfaceMessageList
-
browse
public org.apache.activemq.command.Message[] browse(org.apache.activemq.command.ActiveMQDestination destination)
- Specified by:
browse
in interfaceMessageList
- Returns:
- an array of Messages that match the destination
-
clear
public void clear()
- Specified by:
clear
in interfaceMessageList
-
-