Redefine retransmission model
-----------------------------
Key: SANDESHA2-99
URL: https://issues.apache.org/jira/browse/SANDESHA2-99
Project: Sandesha2
Issue Type: Improvement
Affects Versions: 1.2
Reporter: Paul Fremantle
We can define a more efficient retransmission model (RMS) as follows:
Firstly, always retransmit on NACK. This is spec compliance
Secondly, lets define a "RetransmissionTolerance". This is a small interval
(maybe 1s as a default) before which we won't retransmit. For example, if I
send a message and instantly get an ack that doesn't include that message, the
messages may have "passed each other" on the wire.
Thirdly, only retransmit messages that are "missing" from an acknowledgment.
Fourthly, define a new setting "AckRequestInterval". When RMS has missing
acknowledgments (gaps) AND the last ack RMS received was longer than
AckReqInterval ago, send an AckRequest.
Lastly, if we make piggybacks more efficient, we could change the timing to try
and piggyback an AckRequest before initiating a standalone AckReq (Later
Optimization)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]