인프런 커뮤니티 질문&답변

나뭇잎님의 프로필 이미지
나뭇잎

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

FeignClient 사용 ②

같은 서비스간에 api 통신

작성

·

256

0

강의에서는 다른 서비스 간에 통신을 위해 open feign 이나 rest template을 사용하고 있는데 같은 서비스 안에서 어떤 api가 다른 api를 호출할때도 마찬가지로 둘중 하나를 사용하나요? 그리고 그때는 @FeignClient url 주소값을 자기 자신으로 넣으면 되나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

같은 서비스 내의 API 간 통신을 위해서는, Open Feign이나 RestTemplate과 같은 원격 호출 도구를 사용하는 것은 오버헤드를 발생시킬 수 있습니다. 같은 애플리케이션 내부에서는 메서드 호출을 통해 직접 접근하는 것이 성능상 보다 효율적입니다. @FeignClient 를 사용하는 경우는 주로 다른 서비스와의 통신을 위해 사용하며, 동일한 서비스 안에서는 일반적으로 사용하지 않습니다. 자기 자신을 호출해야 할 상황이라면, 서비스 레이어나 모듈 내의 분리된 컴포넌트 등을 통해 직접 메서드를 호출하는 방식을 고려해보시는 게 좋습니다.

나뭇잎님의 프로필 이미지
나뭇잎

작성한 질문수

질문하기