谷歌关于指数退避的文档是否不一致?



在线Google Drive文档中描述指数回退的示例代码与同一页面上给出的文本描述相比似乎"差一个"。代码在从0到4的循环中运行(因此尝试请求最多5次),但代码之前的文本编号列表描述了最多6次发出API请求(第1步中正常尝试1次)。在步骤3中重试5次。5。7。9。和11)。同样的问题也存在于这里给出的分析API的示例代码中。

我对文本描述的解释是错误的,还是代码和文本之间真的不匹配?

(如果有一个正常的支持论坛,我就会在那里发布这篇文章,但是没有,所以S.O.它是…)

这个算法最重要的部分是它是指数的,而不是尝试的次数。
只要每次迭代的等待时间加倍,尝试多少次取决于您。
您可以找到其他google和非google示例,其中添加了一个小的随机延迟(例如在0-2秒之间),这减少了其他请求捆绑在一起的几率。

我同意文档应该在代码和它的解释之间保持一致。

最新更新