如何优雅的做重试?

有一个方法叫指数退避。

首次失败,等待1s后重试;
再次失败,等待2s后重试;
然后是等待4s、8s……
即,第n次失败,则等待2的n-1次方秒后重试。
为什么这么做?因为通常来说,失败之后短时间内还是会失败,等待时间长一点可能就成功了,还可以节省资源。

没错,TCP协议就是这么干的。
展开
6