public abstract class AbstractMessageStore extends java.lang.Object implements MessageStore
| Modifier and Type | Field and Description |
|---|---|
protected ActiveMQDestination |
destination |
static java.util.concurrent.FutureTask<java.lang.Object> |
FUTURE |
protected boolean |
prioritizedMessages |
| Constructor and Description |
|---|
AbstractMessageStore(ActiveMQDestination destination) |
| Modifier and Type | Method and Description |
|---|---|
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) |
ActiveMQDestination |
getDestination()
The destination that the message store is holding messages for.
|
boolean |
isEmpty()
flag to indicate if the store is empty
|
boolean |
isPrioritizedMessages() |
void |
removeAsyncMessage(ConnectionContext context,
MessageAck ack) |
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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddMessage, getMessage, getMessageCount, recover, recoverNextMessages, removeAllMessages, removeMessage, resetBatchingpublic static final java.util.concurrent.FutureTask<java.lang.Object> FUTURE
protected final ActiveMQDestination destination
protected boolean prioritizedMessages
public AbstractMessageStore(ActiveMQDestination destination)
public void dispose(ConnectionContext context)
dispose in interface MessageStorepublic void start()
throws java.lang.Exception
public void stop()
throws java.lang.Exception
public 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 void setBatch(MessageId messageId) throws java.io.IOException, java.lang.Exception
MessageStoresetBatch in interface MessageStorejava.lang.Exceptionjava.io.IOExceptionpublic boolean isEmpty()
throws java.lang.Exception
isEmpty in interface MessageStorejava.lang.Exceptionpublic void setPrioritizedMessages(boolean prioritizedMessages)
MessageStoresetPrioritizedMessages in interface MessageStorepublic boolean isPrioritizedMessages()
isPrioritizedMessages in interface MessageStorepublic 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 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, 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 java.util.concurrent.Future<java.lang.Object> asyncAddTopicMessage(ConnectionContext context, Message message) throws java.io.IOException
MessageStoreasyncAddTopicMessage in interface MessageStorecontext - contextjava.io.IOExceptionpublic void removeAsyncMessage(ConnectionContext context, MessageAck ack) throws java.io.IOException
removeAsyncMessage in interface MessageStorejava.io.IOExceptionCopyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.