Ограничить вызов Spring WebClient на уровне приложения - PullRequest
0 голосов
/ 16 декабря 2018

Я использую Spring WebFlux и WebClient для своего веб-приложения.

Мое приложение может потенциально вызывать 'N' других микро-сервисов, которые мы снова размещаем.

Теперь проблема в том, что я хочу ограничить свой WebClient для вызова ограниченного количества вызовов для существующих микро-сервисов.

Кроме того, я не хочу делать это на уровне отдельных вызовов, нона уровне приложения.

Я уже прошел это & это

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете создать экземпляр WebClient следующим образом:

ConnectionProvider fixedPool = ConnectionProvider.fixed("fixedPool", maxConnections, acquireTimeout);
HttpClient httpClient = HttpClient.create(fixedPool);
WebClient webClient = WebClient.builder()
     .clientConnector(new ReactorClientHttpConnector(httpClient)).build();
...