title: how to implement retry strategy for outbound message over TCP
body: <p>I have a system that sends out message over TCP socket using Java to external systems. If we want to do our best to make sure sent messages will be received, do we need perform retry logic in case a network failure is caught in the send method?</p>
  
  <p>In my opinion there's no need to do retry as it is already handled by TCP under the hood. Is this argument valid?</p>
  
  <p>Thanks!</p>
  
  <p>Bo </p>