public static final class MessageBusBinding.SynchronousNonBlockingFlushContext extends MessageBusBinding.FlushContext
The user provides an instance of this class to MessageBusBinding.flush(com.neeve.sma.MessageBusBinding.FlushContext)
or
MessageChannel.sendMessage(com.neeve.sma.MessageView, java.util.Properties, com.neeve.sma.MessageBusBinding.FlushContext, int)
to request for synchronous
non-blocking flush semantics.
MessageBusBinding.FlushContext.FlushMode
Modifier and Type | Field and Description |
---|---|
boolean |
complete
Indicates whether the binding was flushed completely or not.
|
flushMode
Constructor and Description |
---|
MessageBusBinding.SynchronousNonBlockingFlushContext()
Constructor
|
Modifier and Type | Method and Description |
---|---|
MessageBusBinding.FlushContext |
reset()
Implementation of
MessageBusBinding.FlushContext.reset() |
String |
toString()
String representation
|
public boolean complete
Upon successful return from MessageChannel.sendMessage(com.neeve.sma.MessageView, java.util.Properties, com.neeve.sma.MessageBusBinding.FlushContext, int)
, this
field is set to true in case the send method implictly and completely
flushed the binding. A value of false indicates that the binding was
either not flushed at all or incompletely flushed. The return value
from the send method used alongwith the value returned in this field
can be used to distinguish between whether the binding was flushed
incompletely or not at all.
Upon successful return from MessageBusBinding.flush(com.neeve.sma.MessageBusBinding.FlushContext)
, this field will be true
in case the binding was flushed completely. A value of false
indicates that the binding could not be flushed completely. In this
case, the user should retry the flush at a later point.
public MessageBusBinding.SynchronousNonBlockingFlushContext()
public final MessageBusBinding.FlushContext reset()
MessageBusBinding.FlushContext.reset()
reset
in class MessageBusBinding.FlushContext
public final String toString()
toString
in class MessageBusBinding.FlushContext
Copyright © 2019 Neeve Research, LLC. All Rights Reserved.