카테고리 없음

Reactive 물건없이 Spring Cloud Gateway를 사용하는 방법?

기록만이살길 2021. 2. 23. 18:07
반응형

Reactive 물건없이 Spring Cloud Gateway를 사용하는 방법?

1. 질문(문제점):

Spring Cloud Gateway로 새 프로젝트를 만들고 싶지만 모든 반응 기능을 원하지는 않습니다. 저에게는 다른 마이크로 서비스가 I / O를 차단하고 Reactive가 아닌 경우 괜찮습니다.

  1. 어떻게 할 수 있습니까?
  2. 클라우드 게이트웨이를 사후 대응으로 구현하고 다른 모든 MS는 차단으로 구현한다고 가정 해 보겠습니다. 좋은 접근 방식입니까? 그 단점은 무엇입니까?

2. 해결방안:

Spring 클라우드 게이트웨이는 Spring webflux 및 netty 위에 구축되며 변경할 수 없습니다.

참조 문서에서 :

Spring Cloud Gateway는 Spring Boot 2.x, Spring WebFlux 및 Project Reactor를 기반으로합니다. 결과적으로 익숙한 많은 동기 라이브러리 (예 : Spring Data 및 Spring Security)와 알고있는 패턴은 Spring Cloud Gateway를 사용할 때 적용되지 않을 수 있습니다. 이러한 프로젝트에 익숙하지 않은 경우 Spring Cloud Gateway로 작업하기 전에 새로운 개념 중 일부에 익숙해 지도록 해당 문서를 읽는 것으로 시작하는 것이 좋습니다.

Spring Cloud Gateway에는 Spring Boot 및 Spring Webflux에서 제공하는 Netty 런타임이 필요합니다. 전통적인 서블릿 컨테이너 또는 WAR로 빌드 된 경우에는 작동하지 않습니다.

Spring Cloud 참조 문서

비 차단 IO 애플리케이션이 차단 IO 애플리케이션에 대한 네트워크 호출을하는 것은 완벽하게 허용됩니다. 비 차단 IO 앱은 여전히 ​​비 차단 IO의 모든 이점을 갖습니다. 네트워크 호출에서 IO 애플리케이션 차단에 대한 응답을 기다리는 동안 리소스를 소비하지 않으며 이론적으로는 더 적은 리소스를 소비하고 결과적으로 더 많은 동시 호출을 처리 할 수 ​​있어야합니다.

65823924
반응형