Package org.apache.qpid.server.store
Class MemoryMessageStore
- java.lang.Object
-
- org.apache.qpid.server.store.MemoryMessageStore
-
- All Implemented Interfaces:
MessageStore
public class MemoryMessageStore extends Object implements MessageStore
A simple message store that stores the messages in a thread-safe structure in memory.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.store.MessageStore
MessageStore.MessageDeleteListener, MessageStore.MessageStoreReader
-
-
Constructor Summary
Constructors Constructor Description MemoryMessageStore()
-
Method Summary
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
openMessageStore
public void openMessageStore(ConfiguredObject<?> parent)
Description copied from interface:MessageStore
Initializes and opens the message store.- Specified by:
openMessageStore
in interfaceMessageStore
- Parameters:
parent
- parent object
-
upgradeStoreStructure
public void upgradeStoreStructure() throws StoreException
Description copied from interface:MessageStore
Requests that the store performs any upgrade work on the store's structure. If there is no upgrade work to be done, this method should return without doing anything.- Specified by:
upgradeStoreStructure
in interfaceMessageStore
- Throws:
StoreException
- signals that a problem was encountered trying to upgrade the store. Implementations, on encountering a problem, should endeavour to leave the store in its original state.
-
addMessageDeleteListener
public void addMessageDeleteListener(MessageStore.MessageDeleteListener listener)
- Specified by:
addMessageDeleteListener
in interfaceMessageStore
-
removeMessageDeleteListener
public void removeMessageDeleteListener(MessageStore.MessageDeleteListener listener)
- Specified by:
removeMessageDeleteListener
in interfaceMessageStore
-
addMessage
public <T extends StorableMessageMetaData> MessageHandle<T> addMessage(T metaData)
- Specified by:
addMessage
in interfaceMessageStore
-
getNextMessageId
public long getNextMessageId()
- Specified by:
getNextMessageId
in interfaceMessageStore
-
isPersistent
public boolean isPersistent()
Description copied from interface:MessageStore
Is this store capable of persisting the data- Specified by:
isPersistent
in interfaceMessageStore
- Returns:
- true if this store is capable of persisting data
-
getInMemorySize
public long getInMemorySize()
- Specified by:
getInMemorySize
in interfaceMessageStore
-
getBytesEvacuatedFromMemory
public long getBytesEvacuatedFromMemory()
- Specified by:
getBytesEvacuatedFromMemory
in interfaceMessageStore
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatistics
in interfaceMessageStore
-
newTransaction
public Transaction newTransaction()
- Specified by:
newTransaction
in interfaceMessageStore
-
closeMessageStore
public void closeMessageStore()
Description copied from interface:MessageStore
Called to close and cleanup any resources used by the message store.- Specified by:
closeMessageStore
in interfaceMessageStore
-
addEventListener
public void addEventListener(EventListener eventListener, Event... events)
- Specified by:
addEventListener
in interfaceMessageStore
-
getStoreLocation
public String getStoreLocation()
- Specified by:
getStoreLocation
in interfaceMessageStore
-
getStoreLocationAsFile
public File getStoreLocationAsFile()
- Specified by:
getStoreLocationAsFile
in interfaceMessageStore
-
onDelete
public void onDelete(ConfiguredObject<?> parent)
- Specified by:
onDelete
in interfaceMessageStore
-
newMessageStoreReader
public MessageStore.MessageStoreReader newMessageStoreReader()
- Specified by:
newMessageStoreReader
in interfaceMessageStore
-
-