Мы используем два сервиса, которые полностью написаны на Spring WebFlux, и при вызове/вызове сервиса A к сервису B мы видим ошибку ниже, и мы не можем продолжить отладку, и нам трудно определить, что может быть идеальной основной причиной этого.
Ошибка вызова API: не наблюдалось любой элемент или сигнал терминала в течение 5000 мс (и резервный режим не настроен)
public Mono getUserPrefs(String userId) {
return client.get().uri(getUserPrefsApiPath, userId)
.retrieve()
.bodyToMono(String.class)
.timeout(Duration.ofSeconds(userPrefsAPITimeout))
.doOnError(ex -> logError(userId, ex))
.map(resp-> {
UserSubscription us = parseUserOrAppPreferenceData(resp, userId);
logger.info("Retrieved from User Preference API: "+us);
return us;
})
.onErrorResume(e->{
logger.error("Cannot retrieve user preferences - API call error: "+e.getMessage(), e);
return Mono.just(new UserSubscription(userId,null, new ArrayList()));
});
}
Подробнее здесь: https://stackoverflow.com/questions/699 ... 00ms-and-n
Мобильная версия