WebClient
- это неблокирующая реализация REST-клиента, построенного на Реактивном стеке, поэтому я полагаю, что единственная проблема, на которой вы должны сосредоточиться, - завершить неблокирующий вызов.
- Может ли объект WebClient быть одноэлементным или общим для всех потоков (запросов)?
Стандартный способ, который я видел везде, - вводить WebClient
в виде бобов. Я не вижу причин делать что-то другое.
@Autowired
WebClient webClient;
Если мое приложение будет получать миллионы запросов в секунду, то нужно ли мне объединять объекты WebClient?
Это много! Это определенно нужно решить с помощью репликации служб, балансировщиков нагрузки, переборок и т. Д. c. С точки зрения самого клиента, посмотрите на следующую производительность реактивного клиента с использованием более новых версий Spring: Тест производительности WebFlux Reactive Programming . Кроме того, это максимальная пропускная способность ожидаемая ?
Внутренне ли mono.block () работает аналогично future.get () или latch.await ()?
Да, так и есть.