log 2021-11-04
project
epis
nestjs 공부
nest의 microservice는 microservice option으로 NestFactory.createMicroservice
함수를 호출하여 만들어지며, 컨트롤러는 메시지패턴으로 구분되어 호출된다. 다른 서비스에 접근해야 할 때에는 ClientProxy
를 사용한다.
그렇다면, http 앱에서 마이크로서비스에 접근하려면 어떻게 해야 하는가? 이러한 역할을 하는 것이 gateway다. 기본 http 서버를 만들듯이 NestFactory.create
로 앱을 만들고, 해당 앱에서 ClientProxy
를 사용하여 해당 앱 모듈에 다른 마이크로서비스에 대한 종속을 provider로 등록하면, 해당 gateway의 controller들에서 @Inject
를 이용하여 등록한 서비스에 대한 클라이언트를 주입받아 사용할 수 있게 된다.
Comments