AckedSendBuffer
Implements an immutable resend buffer that buffers messages until they have been acknowledged. Properly removes messages when an ack is received. This buffer works together with akka.remote.AckedReceiveBuffer on the receiving end.
- Value parameters:
- capacity
Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.
- maxSeq
The maximum sequence number that has been stored in this buffer. Messages having lower sequence number will be not stored but rejected with java.lang.IllegalArgumentException
- nacked
Sequence of messages that has been explicitly negative acknowledged.
- nonAcked
Sequence of messages that has not yet been acknowledged.
- Deprecated
- Source:
- AckedDelivery.scala
Value members
Concrete methods
Processes an incoming acknowledgement and returns a new buffer with only unacknowledged elements remaining.
Processes an incoming acknowledgement and returns a new buffer with only unacknowledged elements remaining.
- Value parameters:
- ack
The received acknowledgement
- Returns:
An updated buffer containing the remaining unacknowledged messages
- Source:
- AckedDelivery.scala
Puts a new message in the buffer. Throws java.lang.IllegalArgumentException if an out-of-sequence message is attempted to be stored.
Puts a new message in the buffer. Throws java.lang.IllegalArgumentException if an out-of-sequence message is attempted to be stored.
- Value parameters:
- msg
The message to be stored for possible future retransmission.
- Returns:
The updated buffer
- Source:
- AckedDelivery.scala