public class MemoryMessageStore extends AbstractMessageStore
MessageStore| Modifier and Type | Field and Description |
|---|---|
protected org.apache.activemq.command.MessageId |
lastBatchId |
protected Map<org.apache.activemq.command.MessageId,org.apache.activemq.command.Message> |
messageTable |
protected long |
sequenceId |
destination, FUTURE, indexListener, messageStoreStatistics, prioritizedMessages| Constructor and Description |
|---|
MemoryMessageStore(org.apache.activemq.command.ActiveMQDestination destination) |
MemoryMessageStore(org.apache.activemq.command.ActiveMQDestination destination,
Map<org.apache.activemq.command.MessageId,org.apache.activemq.command.Message> messageTable) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(ConnectionContext context,
org.apache.activemq.command.Message message)
Adds a message to the message store
|
protected static void |
decMessageStoreStatistics(MessageStoreStatistics stats,
org.apache.activemq.command.Message message) |
void |
delete() |
org.apache.activemq.command.Message |
getMessage(org.apache.activemq.command.MessageId identity)
Looks up a message using either the String messageID or the
messageNumber.
|
protected static void |
incMessageStoreStatistics(MessageStoreStatistics stats,
org.apache.activemq.command.Message message) |
void |
recover(MessageRecoveryListener listener)
Recover any messages to be delivered.
|
void |
recoverMessageStoreStatistics() |
void |
recoverNextMessages(int maxReturned,
MessageRecoveryListener listener) |
void |
removeAllMessages(ConnectionContext context)
Removes all the messages from the message store.
|
void |
removeMessage(ConnectionContext context,
org.apache.activemq.command.MessageAck ack)
Removes a message from the message store.
|
void |
removeMessage(org.apache.activemq.command.MessageId msgId) |
void |
resetBatching()
A hint to the Store to reset any batching state for the Destination
|
void |
setBatch(org.apache.activemq.command.MessageId messageId)
allow caching cursors to set the current batch offset when cache is exhausted
|
void |
updateMessage(org.apache.activemq.command.Message message) |
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, getIndexListener, getMessageCount, getMessageSize, getMessageStoreStatistics, isEmpty, isPrioritizedMessages, registerIndexListener, removeAsyncMessage, setMemoryUsage, setPrioritizedMessages, start, stopprotected final Map<org.apache.activemq.command.MessageId,org.apache.activemq.command.Message> messageTable
protected org.apache.activemq.command.MessageId lastBatchId
protected long sequenceId
public MemoryMessageStore(org.apache.activemq.command.ActiveMQDestination destination)
public MemoryMessageStore(org.apache.activemq.command.ActiveMQDestination destination, Map<org.apache.activemq.command.MessageId,org.apache.activemq.command.Message> messageTable)
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException
MessageStorecontext - contextIOExceptionpublic org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId identity) throws IOException
MessageStoreidentity - which contains either the messageID or the messageNumberIOExceptionpublic void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException
MessageStoreack - the ack request that cause the message to be removed. It
conatins the identity which contains the messageID of the
message that needs to be removed.IOExceptionpublic void removeMessage(org.apache.activemq.command.MessageId msgId) throws IOException
IOExceptionpublic void recover(MessageRecoveryListener listener) throws Exception
MessageStoreExceptionpublic void removeAllMessages(ConnectionContext context) throws IOException
MessageStoreIOExceptionpublic void delete()
public void recoverNextMessages(int maxReturned, MessageRecoveryListener listener) throws Exception
Exceptionpublic void resetBatching()
MessageStorepublic void setBatch(org.apache.activemq.command.MessageId messageId)
MessageStoresetBatch in interface MessageStoresetBatch in class AbstractMessageStorepublic void updateMessage(org.apache.activemq.command.Message message)
updateMessage in interface MessageStoreupdateMessage in class AbstractMessageStorepublic void recoverMessageStoreStatistics() throws IOException
recoverMessageStoreStatistics in class AbstractMessageStoreIOExceptionprotected static final void incMessageStoreStatistics(MessageStoreStatistics stats, org.apache.activemq.command.Message message)
protected static final void decMessageStoreStatistics(MessageStoreStatistics stats, org.apache.activemq.command.Message message)
Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.