Тайм-аут моно в FlatMap — не обнаружено ни одного элемента или сигнала терминала в течение 20 000 мс в FlatMap (и резервJAVA

Программисты JAVA общаются здесь
Anonymous
Тайм-аут моно в FlatMap — не обнаружено ни одного элемента или сигнала терминала в течение 20 000 мс в FlatMap (и резерв

Сообщение Anonymous »

Я работаю с Spring WebFlux, чтобы выполнить запрос POST, и получаю следующую ошибку:

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));
});
}
Похоже, что время ожидания запроса истекает через 20 секунд.
  • Что может быть причиной этого исключения TimeoutException в моем WebFlux WebClient?
  • Поможет ли увеличение тайм-аута или есть лучший способ справиться с этим? Если да, то как я могу сделать это с помощью Reactor?
Будут полезны любые советы, как справиться с этим более изящно!

Подробнее здесь: https://stackoverflow.com/questions/790 ... within-200

Вернуться в «JAVA»