Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
proton-c-0.24.0
-
None
Description
AMQP allows a receiver to settle an incoming message before it has all been received, e.g. to reject a large message without receiving it all. However the receiver must still be prepared to receive frames of the message that might have been in flight, until it gets the remote settle.
Proton does not support this. Settling an incomplete incoming message advances the receiver's delivery-id. Subsequent frames cause and error like: "amqp:session:invalid-field:sequencing error, expected delivery-id 1, got 0"
Attachments
Issue Links
- is duplicated by
-
PROTON-2050 Attempting to settle a rx multiframe message part way can cause connection drop
- Closed
- is related to
-
PROTON-2186 On released callback invoked twice for same delivery tag
- Resolved
-
DISPATCH-1045 Sometimes close connetion after releasing partial multi-frame messsage
- Closed
-
DISPATCH-1110 Intermittent router hang while running QIT's AMQP large content test
- Closed
- relates to
-
PROTON-2056 [proton-python] on_settled callback not called when disposition arrives in 2 frames
- Closed