当响应为5xx时,我希望在等待10秒后重试请求3次。但是我没有找到可用的方法。关于对象:
WebClient.builder()
.baseUrl("...").build().post()
.retrieve().bodyToMono(...)
我可以看到方法:
在条件上重试,但没有延迟的重试次数
.retry(3, {it is WebClientResponseException && it.statusCode.is5xxServerError} )
采用退避和重试的方式,不设限制次数
.retryBackoff
还有一个retryWhen
,但我不确定如何使用它。