指数退避
这是一个 Go 语言版本的指数退避算法,源自Google 的 Java HTTP 客户端库。
指数退避是一种使用反馈来成倍减少某个过程速率的算法,目的是逐步找到一个可接受的速率。重试次数呈指数增长,并在达到特定阈值时停止增加。
使用方法
导入路径为 github.com/cenkalti/backoff/v4
。请注意路径末尾的版本部分。
使用 https://pkg.go.dev/github.com/cenkalti/backoff/v4 查看文档。
贡献
- 我希望保持这个库尽可能小。
- 在开 issue 并讨论之前,请不要直接发送 PR。
- 如果提议的更改不是常见用例,我可能不会接受。