Package org.apache.activemq.store
Class ProxyMessageStore
java.lang.Object
org.apache.activemq.store.ProxyMessageStore
- All Implemented Interfaces:
org.apache.activemq.Service,MessageStore
- Direct Known Subclasses:
ProxyTopicMessageStore
A simple proxy that delegates to another MessageStore.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.activemq.store.MessageStore
MessageStore.StoreType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(ConnectionContext context, org.apache.activemq.command.Message message) Adds a message to the message storevoidaddMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) Adds a message to the message storeasyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message) Adds a message to the message storeasyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) Adds a message to the message storeasyncAddTopicMessage(ConnectionContext context, org.apache.activemq.command.Message message) Adds a message to the message storeasyncAddTopicMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) Adds a message to the message storevoiddispose(ConnectionContext context) org.apache.activemq.command.ActiveMQDestinationThe destination that the message store is holding messages for.org.apache.activemq.command.MessagegetMessage(org.apache.activemq.command.MessageId identity) Looks up a message using either the String messageID or the messageNumber.intlonggetType()booleanisEmpty()flag to indicate if the store is emptybooleanvoidrecover(MessageRecoveryListener listener) Recover any messages to be delivered.voidrecoverMessages(MessageRecoveryContext messageRecoveryContext) voidrecoverNextMessages(int maxReturned, MessageRecoveryListener listener) voidregisterIndexListener(IndexListener indexListener) voidremoveAllMessages(ConnectionContext context) Removes all the messages from the message store.voidremoveAsyncMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) voidremoveMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) Removes a message from the message store.voidA hint to the Store to reset any batching state for the DestinationvoidsetBatch(org.apache.activemq.command.MessageId messageId) allow caching cursors to set the current batch offset when cache is exhaustedvoidsetMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage) voidsetPrioritizedMessages(boolean prioritizedMessages) A hint to the store to try recover messages according to priorityvoidstart()voidstop()toString()voidupdateMessage(org.apache.activemq.command.Message message)
-
Constructor Details
-
ProxyMessageStore
-
-
Method Details
-
getDelegate
-
addMessage
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
addMessagein interfaceMessageStore- Parameters:
context- context- Throws:
IOException
-
addMessage
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
addMessagein interfaceMessageStore- Parameters:
context- contextcanOptimizeHint- - give a hint to the store that the message may be consumed before it hits the disk- Throws:
IOException
-
getMessage
public org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId identity) throws IOException Description copied from interface:MessageStoreLooks up a message using either the String messageID or the messageNumber. Implementations are encouraged to fill in the missing key if its easy to do so.- Specified by:
getMessagein interfaceMessageStore- Parameters:
identity- which contains either the messageID or the messageNumber- Returns:
- the message or null if it does not exist
- Throws:
IOException
-
recover
Description copied from interface:MessageStoreRecover any messages to be delivered.- Specified by:
recoverin interfaceMessageStore- Throws:
Exception
-
removeAllMessages
Description copied from interface:MessageStoreRemoves all the messages from the message store.- Specified by:
removeAllMessagesin interfaceMessageStore- Throws:
IOException
-
removeMessage
public void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException Description copied from interface:MessageStoreRemoves a message from the message store.- Specified by:
removeMessagein interfaceMessageStoreack- 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.- Throws:
IOException
-
start
- Specified by:
startin interfaceorg.apache.activemq.Service- Throws:
Exception
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Throws:
Exception
-
dispose
- Specified by:
disposein interfaceMessageStore
-
getDestination
public org.apache.activemq.command.ActiveMQDestination getDestination()Description copied from interface:MessageStoreThe destination that the message store is holding messages for.- Specified by:
getDestinationin interfaceMessageStore- Returns:
- the destination
-
setMemoryUsage
public void setMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage) - Specified by:
setMemoryUsagein interfaceMessageStore- Parameters:
memoryUsage- The SystemUsage that is controlling the destination's memory usage.
-
getMessageCount
- Specified by:
getMessageCountin interfaceMessageStore- Returns:
- the number of messages ready to deliver
- Throws:
IOException
-
getMessageSize
- Specified by:
getMessageSizein interfaceMessageStore- Returns:
- the size of the messages ready to deliver
- Throws:
IOException
-
recoverNextMessages
- Specified by:
recoverNextMessagesin interfaceMessageStore- Throws:
Exception
-
recoverMessages
- Specified by:
recoverMessagesin interfaceMessageStore- Throws:
Exception
-
resetBatching
public void resetBatching()Description copied from interface:MessageStoreA hint to the Store to reset any batching state for the Destination- Specified by:
resetBatchingin interfaceMessageStore
-
setBatch
Description copied from interface:MessageStoreallow caching cursors to set the current batch offset when cache is exhausted- Specified by:
setBatchin interfaceMessageStore- Throws:
Exception
-
isEmpty
Description copied from interface:MessageStoreflag to indicate if the store is empty- Specified by:
isEmptyin interfaceMessageStore- Returns:
- true if the message count is 0
- Throws:
Exception
-
asyncAddQueueMessage
public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
asyncAddQueueMessagein interfaceMessageStore- Parameters:
context- context- Returns:
- a Future to track when this is complete
- Throws:
IOException
-
asyncAddQueueMessage
public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
asyncAddQueueMessagein interfaceMessageStore- Parameters:
context- contextcanOptimizeHint- - give a hint to the store that the message may be consumed before it hits the disk- Returns:
- a Future to track when this is complete
- Throws:
IOException
-
asyncAddTopicMessage
public ListenableFuture<Object> asyncAddTopicMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
asyncAddTopicMessagein interfaceMessageStore- Parameters:
context- context- Returns:
- a ListenableFuture to track when this is complete
- Throws:
IOException
-
asyncAddTopicMessage
public ListenableFuture<Object> asyncAddTopicMessage(ConnectionContext context, org.apache.activemq.command.Message message, boolean canOptimizeHint) throws IOException Description copied from interface:MessageStoreAdds a message to the message store- Specified by:
asyncAddTopicMessagein interfaceMessageStore- Parameters:
context- contextcanOptimizeHint- - give a hint to the store that the message may be consumed before it hits the disk- Returns:
- a ListenableFuture to track when this is complete
- Throws:
IOException
-
removeAsyncMessage
public void removeAsyncMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException - Specified by:
removeAsyncMessagein interfaceMessageStore- Throws:
IOException
-
setPrioritizedMessages
public void setPrioritizedMessages(boolean prioritizedMessages) Description copied from interface:MessageStoreA hint to the store to try recover messages according to priority- Specified by:
setPrioritizedMessagesin interfaceMessageStore
-
isPrioritizedMessages
public boolean isPrioritizedMessages()- Specified by:
isPrioritizedMessagesin interfaceMessageStore- Returns:
- true if store is trying to recover messages according to priority
-
updateMessage
- Specified by:
updateMessagein interfaceMessageStore- Throws:
IOException
-
registerIndexListener
- Specified by:
registerIndexListenerin interfaceMessageStore
-
toString
-
getMessageStoreStatistics
- Specified by:
getMessageStoreStatisticsin interfaceMessageStore- Returns:
- The statistics bean for this message store
-
getType
- Specified by:
getTypein interfaceMessageStore
-