WebFlux 重试之上的速率限制
我想限制 WebFlux 的退休人数。用例是,如果要调用的服务出现故障,那么我最终会重试所有读取超时,这反过来又会造成双倍的负载。我想出了一种方法来编写自定义方法来检查重试的可行性,但这看起来更像是一种 hack。对于这个用例,有什么更简洁的方法可以遵循吗?
WebFlux 重试之上的速率限制
我想限制 WebFlux 的退休人数。用例是,如果要调用的服务出现故障,那么我最终会重试所有读取超时,这反过来又会造成双倍的负载。我想出了一种方法来编写自定义方法来检查重试的可行性,但这看起来更像是一种 hack。对于这个用例,有什么更简洁的方法可以遵循吗?
根据问题标签,您已经弄清楚了您需要什么:断路器。
Resilience4j 断路器支持 Project Reactor:https ://resilience4j.readme.io/docs/examples-1#decorate-flowable-with-a-circuitbreaker