복붙노트

[SPRING] 응용 프로그램 수준에서 Spring WebClient 호출 제한

SPRING

응용 프로그램 수준에서 Spring WebClient 호출 제한

내 웹 응용 프로그램에 Spring WebFlux와 WebClient를 사용하고 있습니다.

내 응용 프로그램은 잠재적으로 우리가 다시 호스팅하는 다른 마이크로 서비스를 'N'이라고 부를 수 없습니다.

이제 문제는 WebClient가 기존 마이크로 서비스를 제한적으로 호출하지 못하도록 제한하려고한다는 것입니다.

또한 개별 호출 수준에서는 수행하지 않고 응용 프로그램 수준에서 수행하려고합니다.

나는 이걸 이미 끝났어.

해결법

  1. ==============================

    1.다음과 같이 WebClient 인스턴스를 만들 수 있습니다.

    다음과 같이 WebClient 인스턴스를 만들 수 있습니다.

    ConnectionProvider fixedPool = ConnectionProvider.fixed("fixedPool", maxConnections, acquireTimeout);
    HttpClient httpClient = HttpClient.create(fixedPool);
    WebClient webClient = WebClient.builder()
         .clientConnector(new ReactorClientHttpConnector(httpClient)).build();
    
  2. from https://stackoverflow.com/questions/53799590/restrict-spring-webclient-call-at-application-level by cc-by-sa and MIT license