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]

Reply via email to