public class StoreQueueCursor extends AbstractPendingMessageCursor
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCacheINFINITE_WAIT| Constructor and Description |
|---|
StoreQueueCursor(Broker broker,
Queue queue)
Construct
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageFirst(org.apache.activemq.broker.region.MessageReference node)
add message to await dispatch
|
void |
clear()
clear all pending messages
|
void |
gc()
free up any internal buffers
|
protected PendingMessageCursor |
getNextCursor() |
PendingMessageCursor |
getNonPersistent() |
boolean |
hasNext() |
boolean |
isCacheEnabled() |
boolean |
isEmpty() |
boolean |
isRecoveryRequired()
Informs the Broker if the subscription needs to intervention to recover
it's state e.g.
|
long |
messageSize() |
org.apache.activemq.broker.region.MessageReference |
next() |
void |
rebase() |
void |
release()
hint to the cursor to release any locks it might have grabbed after a
reset
|
void |
remove()
remove the message at the cursor position
|
void |
remove(org.apache.activemq.broker.region.MessageReference node)
remove a node
|
void |
reset()
reset the cursor
|
void |
setEnableAudit(boolean enableAudit) |
void |
setMaxAuditDepth(int maxAuditDepth)
Set the maximum depth of message ids to track
|
void |
setMaxBatchSize(int maxBatchSize)
Set the max batch size
|
void |
setMaxProducersToAudit(int maxProducersToAudit)
set the maximum number of producers to track at one time
|
void |
setMemoryUsageHighWaterMark(int memoryUsageHighWaterMark) |
void |
setNonPersistent(PendingMessageCursor nonPersistent) |
void |
setSystemUsage(SystemUsage usageManager)
Set the UsageManager
|
void |
setUseCache(boolean useCache)
use a cache to improve performance
|
int |
size() |
void |
start() |
void |
stop() |
boolean |
tryAddMessageLast(org.apache.activemq.broker.region.MessageReference node,
long maxWait)
add message to await dispatch - if it can
|
add, addMessageLast, addRecoveredMessage, destroy, fillBatch, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasMessagesBufferedToDeliver, hasSpace, isDuplicate, isEmpty, isEnableAudit, isFull, isPrioritizedMessageSubscriber, isStarted, isTransient, isUseCache, pageInList, recordUniqueId, remove, resetForGC, rollback, setCacheEnabled, setMessageAuditpublic StoreQueueCursor(Broker broker, Queue queue)
broker - queue - public void start() throws Exception
start in interface org.apache.activemq.Servicestart in class AbstractPendingMessageCursorExceptionpublic void stop() throws Exception
stop in interface org.apache.activemq.Servicestop in class AbstractPendingMessageCursorExceptionpublic boolean tryAddMessageLast(org.apache.activemq.broker.region.MessageReference node, long maxWait) throws Exception
PendingMessageCursortryAddMessageLast in interface PendingMessageCursortryAddMessageLast in class AbstractPendingMessageCursorIOExceptionExceptionpublic void addMessageFirst(org.apache.activemq.broker.region.MessageReference node) throws Exception
PendingMessageCursoraddMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursorExceptionpublic void clear()
PendingMessageCursorclear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic org.apache.activemq.broker.region.MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursorpublic void remove()
PendingMessageCursorremove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void remove(org.apache.activemq.broker.region.MessageReference node)
PendingMessageCursorremove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void reset()
PendingMessageCursorreset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursorrelease in interface PendingMessageCursorrelease in class AbstractPendingMessageCursorpublic int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic long messageSize()
public boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic boolean isRecoveryRequired()
isRecoveryRequired in interface PendingMessageCursorisRecoveryRequired in class AbstractPendingMessageCursorPendingMessageCursorpublic PendingMessageCursor getNonPersistent()
public void setNonPersistent(PendingMessageCursor nonPersistent)
nonPersistent - cursor to setpublic void setMaxBatchSize(int maxBatchSize)
PendingMessageCursorsetMaxBatchSize in interface PendingMessageCursorsetMaxBatchSize in class AbstractPendingMessageCursorpublic void setMaxProducersToAudit(int maxProducersToAudit)
PendingMessageCursorsetMaxProducersToAudit in interface PendingMessageCursorsetMaxProducersToAudit in class AbstractPendingMessageCursormaxProducersToAudit - the maxProducersToAudit to setpublic void setMaxAuditDepth(int maxAuditDepth)
PendingMessageCursorsetMaxAuditDepth in interface PendingMessageCursorsetMaxAuditDepth in class AbstractPendingMessageCursormaxAuditDepth - the maxAuditDepth to setpublic void setEnableAudit(boolean enableAudit)
setEnableAudit in interface PendingMessageCursorsetEnableAudit in class AbstractPendingMessageCursorenableAudit - the enableAudit to setpublic void setUseCache(boolean useCache)
PendingMessageCursorsetUseCache in interface PendingMessageCursorsetUseCache in class AbstractPendingMessageCursorpublic void setMemoryUsageHighWaterMark(int memoryUsageHighWaterMark)
setMemoryUsageHighWaterMark in interface PendingMessageCursorsetMemoryUsageHighWaterMark in class AbstractPendingMessageCursormemoryUsageHighWaterMark - the memoryUsageHighWaterMark to setpublic void gc()
PendingMessageCursorgc in interface PendingMessageCursorgc in class AbstractPendingMessageCursorpublic void setSystemUsage(SystemUsage usageManager)
PendingMessageCursorsetSystemUsage in interface PendingMessageCursorsetSystemUsage in class AbstractPendingMessageCursorSystemUsageprotected PendingMessageCursor getNextCursor() throws Exception
Exceptionpublic boolean isCacheEnabled()
isCacheEnabled in interface PendingMessageCursorisCacheEnabled in class AbstractPendingMessageCursorpublic void rebase()
rebase in interface PendingMessageCursorrebase in class AbstractPendingMessageCursorCopyright © 2005–2020 The Apache Software Foundation. All rights reserved.