-
- All Implemented Interfaces:
public final class ProcessingCommandMailbox
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classProcessingCommandMailbox.Companion
-
Field Summary
Fields Modifier and Type Field Description private BooleanisRunningprivate BooleanisPausedprivate AtomicLongconsumingSequenceprivate StringaggregateRootId
-
Constructor Summary
Constructors Constructor Description ProcessingCommandMailbox(String aggregateRootId, ProcessingCommandHandler messageHandler, Integer batchSize)
-
Method Summary
-
-
Constructor Detail
-
ProcessingCommandMailbox
ProcessingCommandMailbox(String aggregateRootId, ProcessingCommandHandler messageHandler, Integer batchSize)
-
-
Method Detail
-
getIsRunning
final Boolean getIsRunning()
-
setIsRunning
final Unit setIsRunning(Boolean isRunning)
-
getIsPaused
final Boolean getIsPaused()
-
setIsPaused
final Unit setIsPaused(Boolean isPaused)
-
getConsumingSequence
final AtomicLong getConsumingSequence()
-
setConsumingSequence
final Unit setConsumingSequence(AtomicLong consumingSequence)
-
getAggregateRootId
final String getAggregateRootId()
-
setAggregateRootId
final Unit setAggregateRootId(String aggregateRootId)
-
getTotalUnHandledMessageCount
final Long getTotalUnHandledMessageCount()
-
enqueueMessage
final Unit enqueueMessage(ProcessingCommand message)
放入一个消息到MailBox,并自动尝试运行MailBox
-
addDuplicateCommandId
final Unit addDuplicateCommandId(String commandId)
-
resetConsumingSequence
final Unit resetConsumingSequence(Long consumingSequence)
-
completeMessage
final CompletableFuture<Boolean> completeMessage(ProcessingCommand message, CommandResult result)
-
isInactive
final Boolean isInactive(Integer timeoutSeconds)
-
markAsRemoved
final Unit markAsRemoved()
-
-
-
-