[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Group Termination without group timing parameters - again
I picked the wrong example last time. This is the troubesome example from the meeting Ordered example 2 without GroupExpiryTime and without GroupIdleInterval 1 – exp4pm (start) sent at 0 pm – 2 – exp8pm (continue) sent at 0 pm – 3 – exp 4pm (end) sent at 0 pm receive 1 - at 1pm ack, derived get=4pm then make avialable to user - recieve 3 – 1.05 pm then ack – derived get=4pm, and buffered (not made available yet, waiting for 2 4pm – group terminated, 3 removed from messageOrder queue, will not be made available to use. receive 2 – at 6:00 PM – acked and start new sequence. Derived get=8pm, will be buffered waiting for 1 8pm – terminate new sequence, remove 2 from buffer will not be made available to user. Ordered example 2 has the problem that the sender has all three messages acked, however 2 was not made available. -- This is the one which could be avoided by having the sender ensure that the expiry times for messages in a sequence are monotonic increasing (i.e., greater or equal the maxExpiryTimeOfReceivedMessegesInGroup). This could be the corresponding check to the one we already have for when groupExpiryTime is present (expiryTime less or equal to GroupExpiryTime). Tom Rutt -- ---------------------------------------------------- Tom Rutt email: tom@coastin.com; trutt@fsw.fujitsu.com Tel: +1 732 801 5744 Fax: +1 732 774 5133
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]