Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Handling TCP connection failures

The contract of the Messenger is that it keeps Messenger is used to send messages to destinations that may or may not be part of the current membership view. If a member is in the view, the Messenger needs to keep trying to deliver messages to the destination that member as long as those destinations are that member is still in the view.  Because individual TCP connections can fail, this basically forces us to implement a reliability layer above TCP that will continue to retry messages until a member is removed from the view. This layer needs to be able to:

...