|
||||||||||
| 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.FilePendingMessageCursor
public class FilePendingMessageCursor
persist pending messages pending message (messages awaiting dispatch to a consumer) cursor
| Field Summary | |
|---|---|
protected Broker |
broker
|
| Fields inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCache |
| Constructor Summary | |
|---|---|
FilePendingMessageCursor(Broker broker,
String name,
boolean prioritizedMessages)
|
|
| 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 |
destroy()
destroy the cursor |
protected void |
expireOldMessages()
|
protected void |
flushToDisk()
|
protected ByteSequence |
getByteSequence(Message message)
|
PList |
getDiskList()
|
protected Message |
getMessage(ByteSequence bs)
|
boolean |
hasMessagesBufferedToDeliver()
|
boolean |
hasNext()
|
protected boolean |
isDiskListEmpty()
|
boolean |
isEmpty()
|
boolean |
isFull()
|
protected boolean |
isSpaceInMemoryList()
|
boolean |
isTransient()
|
MessageReference |
next()
|
void |
onUsageChanged(Usage usage,
int oldPercentUsage,
int newPercentUsage)
|
LinkedList<MessageReference> |
pageInList(int maxItems)
Page in a restricted number of messages |
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 |
setSystemUsage(SystemUsage usageManager)
Set the UsageManager |
int |
size()
|
void |
start()
|
void |
stop()
|
boolean |
tryAddMessageLast(MessageReference node,
long maxWaitTime)
add message to await dispatch - if it can |
| Methods inherited from class org.apache.activemq.broker.region.cursors.AbstractPendingMessageCursor |
|---|
add, addRecoveredMessage, fillBatch, gc, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasSpace, isCacheEnabled, isDuplicate, isEmpty, isEnableAudit, isPrioritizedMessageSubscriber, isRecoveryRequired, isStarted, isUseCache, recordUniqueId, remove, resetForGC, rollback, setCacheEnabled, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setUseCache |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Broker broker
| Constructor Detail |
|---|
public FilePendingMessageCursor(Broker broker,
String name,
boolean prioritizedMessages)
broker - name - prioritizedMessages - | 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 AbstractPendingMessageCursorExceptionpublic boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic void reset()
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursor
release in interface PendingMessageCursorrelease in class AbstractPendingMessageCursor
public void destroy()
throws Exception
AbstractPendingMessageCursor
destroy in interface PendingMessageCursordestroy in class AbstractPendingMessageCursorExceptionpublic LinkedList<MessageReference> pageInList(int maxItems)
AbstractPendingMessageCursor
pageInList in interface PendingMessageCursorpageInList in class AbstractPendingMessageCursormaxItems - maximum number of messages to return
public void addMessageLast(MessageReference node)
throws Exception
addMessageLast in interface PendingMessageCursoraddMessageLast in class AbstractPendingMessageCursornode -
Exception
IOException
public boolean tryAddMessageLast(MessageReference node,
long maxWaitTime)
throws Exception
PendingMessageCursor
tryAddMessageLast in interface PendingMessageCursortryAddMessageLast in class AbstractPendingMessageCursorIOException
Exceptionpublic void addMessageFirst(MessageReference node)
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursornode - public boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursorpublic void remove()
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void remove(MessageReference node)
PendingMessageCursor
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursornode - AbstractPendingMessageCursor.remove(org.apache.activemq.broker.region.MessageReference)public int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic void clear()
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic boolean isFull()
isFull in interface PendingMessageCursorisFull in class AbstractPendingMessageCursorpublic boolean hasMessagesBufferedToDeliver()
hasMessagesBufferedToDeliver in interface PendingMessageCursorhasMessagesBufferedToDeliver in class AbstractPendingMessageCursorpublic void setSystemUsage(SystemUsage usageManager)
PendingMessageCursor
setSystemUsage in interface PendingMessageCursorsetSystemUsage in class AbstractPendingMessageCursorSystemUsage
public void onUsageChanged(Usage usage,
int oldPercentUsage,
int newPercentUsage)
onUsageChanged in interface UsageListenerpublic boolean isTransient()
isTransient in interface PendingMessageCursorisTransient in class AbstractPendingMessageCursorprotected boolean isSpaceInMemoryList()
protected void expireOldMessages()
protected void flushToDisk()
protected boolean isDiskListEmpty()
public PList getDiskList()
protected ByteSequence getByteSequence(Message message)
throws IOException
IOException
protected Message getMessage(ByteSequence bs)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||