public class ProxyMessageStore extends java.lang.Object implements MessageStore
| Constructor and Description |
|---|
ProxyMessageStore(MessageStore delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(ConnectionContext context,
Message message)
Adds a message to the message store
|
void |
addMessage(ConnectionContext context,
Message message,
boolean canOptimizeHint)
Adds a message to the message store
|
java.util.concurrent.Future<java.lang.Object> |
asyncAddQueueMessage(ConnectionContext context,
Message message)
Adds a message to the message store
|
java.util.concurrent.Future<java.lang.Object> |
asyncAddQueueMessage(ConnectionContext context,
Message message,
boolean canOptimizeHint)
Adds a message to the message store
|
java.util.concurrent.Future<java.lang.Object> |
asyncAddTopicMessage(ConnectionContext context,
Message message)
Adds a message to the message store
|
java.util.concurrent.Future<java.lang.Object> |
asyncAddTopicMessage(ConnectionContext context,
Message message,
boolean canOptimizeHint)
Adds a message to the message store
|
void |
dispose(ConnectionContext context) |
MessageStore |
getDelegate() |
ActiveMQDestination |
getDestination()
The destination that the message store is holding messages for.
|
Message |
getMessage(MessageId identity)
Looks up a message using either the String messageID or the
messageNumber.
|
int |
getMessageCount() |
boolean |
isEmpty()
flag to indicate if the store is empty
|
boolean |
isPrioritizedMessages() |
void |
recover(MessageRecoveryListener listener)
Recover any messages to be delivered.
|
void |
recoverNextMessages(int maxReturned,
MessageRecoveryListener listener) |
void |
removeAllMessages(ConnectionContext context)
Removes all the messages from the message store.
|
void |
removeAsyncMessage(ConnectionContext context,
MessageAck ack) |
void |
removeMessage(ConnectionContext context,
MessageAck ack)
Removes a message from the message store.
|
void |
resetBatching()
A hint to the Store to reset any batching state for the Destination
|
void |
setBatch(MessageId messageId)
allow caching cursors to set the current batch offset when cache is exhausted
|
void |
setMemoryUsage(MemoryUsage memoryUsage) |
void |
setPrioritizedMessages(boolean prioritizedMessages)
A hint to the store to try recover messages according to priority
|
void |
start() |
void |
stop() |
public ProxyMessageStore(MessageStore delegate)
public MessageStore getDelegate()
public void addMessage(ConnectionContext context, Message message) throws java.io.IOException
MessageStoreaddMessage in interface MessageStorecontext - contextjava.io.IOExceptionpublic void addMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws java.io.IOException
MessageStoreaddMessage in interface MessageStorecontext - contextcanOptimizeHint - - give a hint to the store that the message may be consumed before it hits the diskjava.io.IOExceptionpublic Message getMessage(MessageId identity) throws java.io.IOException
MessageStoregetMessage in interface MessageStoreidentity - which contains either the messageID or the messageNumberjava.io.IOExceptionpublic void recover(MessageRecoveryListener listener) throws java.lang.Exception
MessageStorerecover in interface MessageStorejava.lang.Exceptionpublic void removeAllMessages(ConnectionContext context) throws java.io.IOException
MessageStoreremoveAllMessages in interface MessageStorejava.io.IOExceptionpublic void removeMessage(ConnectionContext context, MessageAck ack) throws java.io.IOException
MessageStoreremoveMessage in interface 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.java.io.IOExceptionpublic void start()
throws java.lang.Exception
public void stop()
throws java.lang.Exception
public void dispose(ConnectionContext context)
dispose in interface MessageStorepublic ActiveMQDestination getDestination()
MessageStoregetDestination in interface MessageStorepublic void setMemoryUsage(MemoryUsage memoryUsage)
setMemoryUsage in interface MessageStorememoryUsage - The SystemUsage that is controlling the
destination's memory usage.public int getMessageCount()
throws java.io.IOException
getMessageCount in interface MessageStorejava.io.IOExceptionpublic void recoverNextMessages(int maxReturned,
MessageRecoveryListener listener)
throws java.lang.Exception
recoverNextMessages in interface MessageStorejava.lang.Exceptionpublic void resetBatching()
MessageStoreresetBatching in interface MessageStorepublic void setBatch(MessageId messageId) throws java.lang.Exception
MessageStoresetBatch in interface MessageStorejava.lang.Exceptionpublic boolean isEmpty()
throws java.lang.Exception
MessageStoreisEmpty in interface MessageStorejava.lang.Exceptionpublic java.util.concurrent.Future<java.lang.Object> asyncAddQueueMessage(ConnectionContext context, Message message) throws java.io.IOException
MessageStoreasyncAddQueueMessage in interface MessageStorecontext - contextjava.io.IOExceptionpublic java.util.concurrent.Future<java.lang.Object> asyncAddQueueMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws java.io.IOException
MessageStoreasyncAddQueueMessage in interface MessageStorecontext - contextcanOptimizeHint - - give a hint to the store that the message may be consumed before it hits the diskjava.io.IOExceptionpublic java.util.concurrent.Future<java.lang.Object> asyncAddTopicMessage(ConnectionContext context, Message message) throws java.io.IOException
MessageStoreasyncAddTopicMessage in interface MessageStorecontext - contextjava.io.IOExceptionpublic java.util.concurrent.Future<java.lang.Object> asyncAddTopicMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws java.io.IOException
MessageStoreasyncAddTopicMessage in interface MessageStorecontext - contextcanOptimizeHint - - give a hint to the store that the message may be consumed before it hits the diskjava.io.IOExceptionpublic void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws java.io.IOException
removeAsyncMessage in interface MessageStorejava.io.IOExceptionpublic void setPrioritizedMessages(boolean prioritizedMessages)
MessageStoresetPrioritizedMessages in interface MessageStorepublic boolean isPrioritizedMessages()
isPrioritizedMessages in interface MessageStoreCopyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.