【发布时间】:2021-03-03 01:54:12
【问题描述】:
我正在尝试了解 Spring WebClient Retry.backoff 方法的指数退避策略的默认乘数。这可以配置吗?我找不到这方面的文档。
版本: 反应堆-netty 0.9.12.RELEASE
【问题讨论】:
-
这可能会有所帮助:baeldung spring-retry
标签: spring spring-webclient reactor-netty
我正在尝试了解 Spring WebClient Retry.backoff 方法的指数退避策略的默认乘数。这可以配置吗?我找不到这方面的文档。
版本: 反应堆-netty 0.9.12.RELEASE
【问题讨论】:
标签: spring spring-webclient reactor-netty
实用方法Retry.backoff,正如您所说的,创建了一个指数退避策略。乘数为 2。换句话说,每次重试/失败时,退避期的长度都会加倍。
您可以在reactor.util.retry.RetryBackoffSpec#generateCompanion 中看到这一点。
如您所见,“乘数”是硬编码的,因此无法直接配置。为了使用2 以外的其他东西,您需要创建自己的Retry 实现,并专门实现generateCompanion() 方法来执行RetryBackoffSpec 中所做的逻辑,但使用您自己的自定义乘数。
【讨论】: