Add auto retry logic when network error or timeout occurs for send operation. Current timeout for each message is set to 30 seconds which is too much. It could be more reliable by setting it to lower value like 5 seconds and adding retries.
Retry may be needed for two cases:
- Peer uses
channel.Send(msg) and internally get's network error or timeout.
- Peer receives request, processes it but fails to send retry back.
Add auto retry logic when network error or timeout occurs for send operation. Current timeout for each message is set to 30 seconds which is too much. It could be more reliable by setting it to lower value like 5 seconds and adding retries.
Retry may be needed for two cases:
channel.Send(msg)and internally get's network error or timeout.