Используя пружинный реактивный WebClient, я использую API, и в случае ответа со статусом 500 мне нужно повторить попытку с экспоненциальным откатом. Но в классе Mono я не вижу retryBackoff с предикатом в качестве входного параметра.
Это функция, которую я ищу:
public final Mono<T> retryBackoff(Predicate<? super Throwable> retryMatcher, long numRetries, Duration firstBackoff)
Сейчас моя реализация выглядит следующим образом (у меня нет повторных попыток с механизмом backOff):
client.sendRequest()
.retry(e -> ((RestClientException) e).getStatus() == 500)
.subscribe();