본문 바로가기

Communication

(2)
[Spring Cloud] 서비스간 통신 - Feign Client 이전 장(링크) 에서는 Rest Template을 사용해서 마이크로서비스들 간의 통신(Communication)을 구현해보았다. 이번 장에서는 Spring Cloud Netflix의 Feign Client를 사용하여 마이크로서비스 간의 통신을 구현해본다. 모든 소스 코드는 깃허브 (링크) 에 올려두었다. Feign Client Feign Client는 HTTP Client로써 REST API 호출하는 기능을 추상화 한 Spring Cloud Netflix의 라이브러리다. JPA 리포지토리를 선언하는 것과 유사하게 인터페이스를 생성하고 HTTP Endpoint를 선언하는 것만으로 구현이 완료되며 LoadBalanced를 지원한다. User Service 의존성 추가 build.gradle에 아래의 의존성을..
[Spring Cloud] 서비스간 통신 - Rest Template 이번 장부터는 마이크로서비스들 간의 통신(Communication)에 대해서 알아본다. 이번 장에서는 전통적으로 사용되었던 Rest Template을 통한 통신을 알아본다. 모든 소스 코드는 깃허브 (링크) 에 올려두었다. 개요 마이크로서비스들 간의 통신은 크게 두 가지로 분류된다. 동기 방식(Synchronous)의 HTTP 통신 비동기 방식(Asynchronous)의 AMQP를 통한 통신 비동기 방식을 사용하기 전에 우리는 동기 방식을 통한 통신 방법을 다뤄볼 것이다. 동기 방식 통신에도 Rest Template을 사용하는 방법과 넥플릭스의 FeignClient를 사용하는 방법이 있는데 이번 장에서는 Rest Template를 사용하는 방법에 대해서 알아볼 것이다. 지금까지 우리가 구축한 서비스를 살..