← Prev in month ← Prev in thread

Rev "d" of Rel52, 57

From
Jacques Durand <>
Date
2003-11-30T08:28:50+00:00
ID
Thread
Rev "d" of Rel52, 57
Rel 57: (revision d) Ordering and Missing Message Behavior
---------------------------------------

Proposal:

[notes from author: 
- We also use GroupMaxIdleTime -if specified- for terminating an out-of-order sequence.
- Discarding out-of-order messages of a group, and more generally terminating a 
group, does not mean yet the removal of the group state, as message IDs may still 
be needed for duplicate checks. See Rel52 for this.
- The term "delivery" below has been precisely defined earlier.]


On the Receiver side, as soon as either:
(1) the earliest ExpiryTime of pending (stored) out-of-order messages has expired, or 
(2) GroupMaxIdleTime has been specified, and has expired,
all the pending and future out-of-order messages MUST NOT be delivered. 
The RMP MUST terminate the out-of-order group as early as convenient after this date, 
and out-of-order messages must be discarded. 

On the Sender side, the RMP MUST terminate an ordered group as early as possible after
one of these events occurs, whichever comes first:
(1) a message for the group has not been acknowledged after all retries have
been exhausted, plus a buffer time (e.g. retryinterval).
(2) a message supposed to be sent or resent, has expired, and therefore will not
be sent. 

NOTE: On the Receiver side, out-of-order messages, although well-received, 
will not be delivered and acknowledged before the sequence is complete, which may 
trigger unncessary resending from the Sender. 
The Sender MAY decide to NOT systematically resend a non-acknowledged message, 
in case a previous message in the group has not yet been acknowledged.
← Prev in month ← Prev in thread