Тайм-аут моно в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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