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 |
|---|
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 SynchronousNonBlockingFlushContext()
public final MessageBusBinding.FlushContext reset()
MessageBusBinding.FlushContext.reset()reset in class MessageBusBinding.FlushContextpublic final String toString()
toString in class MessageBusBinding.FlushContextCopyright © 2019 Neeve Research, LLC. All Rights Reserved.