java.util.concurrent.TimeoutException:
Не обнаружено ни одного элемента или
сигнала терминала в течение 20000 мс в ' FlatMap'
(и никакой резервный вариант не был
настроен)
Вот мой код:
Код: Выделить всё
public Mono invokeXXXService(XXXRequest request) {
return webClient
.baseUrl(XXXUrl)
.build()
.post()
.contentType(MediaType.APPLICATION_JSON)
.body(BodyInserters.fromValue(request))
.exchangeToMono(clientResponse -> clientResponse.toEntity(XXXResponse.class))
.timeout(java.time.Duration.ofMillis(20000))
.onErrorResume(throwable -> {
LOG.error("Errors while getting res from XXX");
return Mono.just(ResponseEntity.status(500).body(null));
});
}
- Что может быть причиной этого исключения TimeoutException в моем WebFlux WebClient?
- Поможет ли увеличение тайм-аута или есть лучший способ справиться с этим? Если да, то как я могу сделать это с помощью Reactor?
Подробнее здесь: https://stackoverflow.com/questions/790 ... within-200