Package-level declarations
Types
Link copied to clipboard
object ExchangeAck
Utilities for acknowledging message exchanges.
Link copied to clipboard
A filter for processing message exchanges in a filter chain.
Link copied to clipboard
interface MessageExchange<SOURCE : MessageExchange<SOURCE, M>, out M : Message<*, *>> : ErrorAccessor, CommandResultAccessor
Link copied to clipboard
class RetryableFilter<T : MessageExchange<*, *>>(retrySpec: Retry = DEFAULT_RETRY_SPEC) : ExchangeFilter<T>
Filter that retries message processing for recoverable errors.
Properties
Functions
Link copied to clipboard
Who withheld the acknowledgement of this exchange (withholdAcknowledgement), or null.
Link copied to clipboard
Whether withholdAcknowledgement was called on this exchange.
Link copied to clipboard
fun MessageExchange<*, *>.withholdAcknowledgement(withheldBy: String = getFunction()?.let { "${it.processorName}.${it.name}" } ?: "unknown")
Leaves this exchange unacknowledged when its processing ends, so a bus that redelivers unacknowledged messages delivers it again. For a processing failure that was neither handled nor durably recorded, for example when recording an event-processing failure for compensation fails.