Google Pub/Sub 的 RetryPolicy 包括 MaximumBackoff 和 MaximumBackoff 参数。文档解释说这些值用于离散时间的指数退避。但是,它没有提供有关它们如何与经常使用的 ExponentialBackOff 库中的 InitialInterval 和 MaxInterval 相关的详细信息。
文档提供了退避计算的概览,其中类似于 ExponentialBackOff 库所采用的方法:
randomized interval = RetryInterval * (random value in range [1 - RandomizationFactor, 1 + RandomizationFactor])
提供的测试程序说明了不同的退避参数对消息 nack 之间的实际延迟的影响。
ExponentialBackOff 库中定义的 Multiplier 和 MaxElapsedTime 参数在 Google Pub/Sub 的 RetryPolicy 中没有直接等效项。
Google Pub/Sub 的 RetryPolicy 中的 MaximumBackoff 和 MaximumBackoff 参数的行为与 ExponentialBackOff 库中的 InitialInterval 和 MaxInterval 类似,采用随机指数退避机制。但是,Google Pub/Sub 并未明确支持重试的乘数或最大运行时间。
以上是Google Pub/Sub 的 RetryPolicy 参数与 ExponentialBackOff 库的 InitialInterval 和 MaxInterval 有何关系?的详细内容。更多信息请关注PHP中文网其他相关文章!