|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor
org.apache.activemq.broker.region.cursors.StoreQueueCursor
public class StoreQueueCursor
Store based Cursor for Queues
| Field Summary |
|---|
| Fields inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCache |
| Constructor Summary | |
|---|---|
StoreQueueCursor(Broker broker,
Queue queue)
Construct |
|
| Method Summary | |
|---|---|
void |
addMessageFirst(MessageReference node)
add message to await dispatch |
void |
addMessageLast(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. |
MessageReference |
next()
|
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(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()
|
| Methods inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
add, 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, setMessageAudit, tryAddMessageLast |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StoreQueueCursor(Broker broker,
Queue queue)
broker - queue - | Method Detail |
|---|
public void start()
throws Exception
start in interface Servicestart in class AbstractPendingMessageCursorException
public void stop()
throws Exception
stop in interface Servicestop in class AbstractPendingMessageCursorException
public void addMessageLast(MessageReference node)
throws Exception
PendingMessageCursor
addMessageLast in interface PendingMessageCursoraddMessageLast in class AbstractPendingMessageCursorIOException
Exception
public void addMessageFirst(MessageReference node)
throws Exception
PendingMessageCursor
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursorExceptionpublic void clear()
PendingMessageCursor
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursorpublic void remove()
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void remove(MessageReference node)
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void reset()
PendingMessageCursor
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursor
release in interface PendingMessageCursorrelease in class AbstractPendingMessageCursorpublic int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic 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)
PendingMessageCursor
setMaxBatchSize in interface PendingMessageCursorsetMaxBatchSize in class AbstractPendingMessageCursorpublic void setMaxProducersToAudit(int maxProducersToAudit)
PendingMessageCursor
setMaxProducersToAudit in interface PendingMessageCursorsetMaxProducersToAudit in class AbstractPendingMessageCursormaxProducersToAudit - the maxProducersToAudit to setpublic void setMaxAuditDepth(int maxAuditDepth)
PendingMessageCursor
setMaxAuditDepth 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)
PendingMessageCursor
setUseCache in interface PendingMessageCursorsetUseCache in class AbstractPendingMessageCursorpublic void setMemoryUsageHighWaterMark(int memoryUsageHighWaterMark)
setMemoryUsageHighWaterMark in interface PendingMessageCursorsetMemoryUsageHighWaterMark in class AbstractPendingMessageCursormemoryUsageHighWaterMark - the memoryUsageHighWaterMark to setpublic void gc()
PendingMessageCursor
gc in interface PendingMessageCursorgc in class AbstractPendingMessageCursorpublic void setSystemUsage(SystemUsage usageManager)
PendingMessageCursor
setSystemUsage in interface PendingMessageCursorsetSystemUsage in class AbstractPendingMessageCursorSystemUsage
protected PendingMessageCursor getNextCursor()
throws Exception
Exceptionpublic boolean isCacheEnabled()
isCacheEnabled in interface PendingMessageCursorisCacheEnabled in class AbstractPendingMessageCursor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||