弹簧 Web 客户端:在特定错误时使用回退重试
2022-09-02 02:47:16
我想在等待10秒后重试请求3次,当响应是5xx。但我没有看到我可以使用的方法。在对象上
WebClient.builder()
.baseUrl("...").build().post()
.retrieve().bodyToMono(...)
我可以看到方法:
在具有重试计数但没有延迟的条件下重试
.retry(3, {it is WebClientResponseException && it.statusCode.is5xxServerError} )
使用回退和次数重试,但没有条件
.retryBackoff
还有一个,但我不知道如何使用它retryWhen