A received message.
A delivery attempt can fail. As a result, a particular message may correspond to multiple deliveries.
Related: Class tracker, Class receiver, Method messaging-handler.on-message, Delivery guarantees
Implementations: C, C++, Java, Python
AMQP: Conceptual overview, Transfer performative
| Property | Summary | Type | Default value | Mutable | Nullable |
|---|---|---|---|---|---|
| id | The delivery identifier | binary | generated | ☐ | ☐ |
| container | The container holding this delivery or tracker | container | instance | ☐ | ☐ |
| receiver | The receiver on which the delivery was received | receiver | instance | ☐ | ☐ |
Settlement state governs how long a message transfer is tracked at the local and remote peers, and when each can safely consider the transfer resolved ("settled").
| Property | Summary | Type | Default value | Mutable | Nullable |
|---|---|---|---|---|---|
| settled | True if the delivery has been settled | boolean | discovered | ☐ | ☐ |
| Method | Summary | Inputs | Outputs |
|---|---|---|---|
| settle | Mark the delivery settled |
| Method | Summary | Inputs | Outputs |
|---|---|---|---|
| accept | Change the delivery state to ACCEPTED | ||
| reject | Change the delivery state to REJECTED | ||
| release | Change the delivery state to RELEASED |