Golang指数退避算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang指数退避算法相关的知识,希望对你有一定的参考价值。

package main import ( "fmt" "time" ) const MAXSLEEP = 128 func main() { for numsec := 1; numsec <= MAXSLEEP; numsec <<= 1 { // TODO if numsec <= MAXSLEEP/2 { time.Sleep(time.Second * time.Duration(numsec)) fmt.Println("slepp time(s):", numsec) } } }

以上是关于Golang指数退避算法的主要内容,如果未能解决你的问题,请参考以下文章

二进制指数退避算法

如何使用固定超时和尝试次数实现指数退避/延迟计算?

指数退避和AIMD为什么都青睐数字2

AWS Beanstalk:SQS 的指数退避?

python中的指数退避实现

Spring + RabbitMQ 指数退避与 RetryTemplate 无响应