TIL

[24.09.09] MSA FeignClient

DongHo 2024. 9. 9. 20:12

 

FeignClient 다른 서버와 통신(Json 형식)

상황: Other Service Server에서 다른 Server(Member Service)에 있는 값을 얻어와야한다.(Infrastructure Service 층, FeignClient)

흐름

1. Domain ServiceImpl 에서 현재 도메인의 Infrastructure층 Service 호출한다.

2. 값을 갖고 GateWay로 간다.

3. Member Service Server에서 해당 로직을 처리하고 값을 반환하여 다시 Other Service Server로 돌아와 나머지 로직 처리!

4. 마지막으로 값 받아서, 파싱한다.

 

상세히 보기

1. Domain ServiceImpl 에서 현재 도메인의 Infrastructure층 Service 호출한다.

Other Service Server

 

다른 서버에 가기 전에 현재 서버에서 Token을 챙겨주는 Interceptor

Other Service Server

 

2. 값을 갖고 GateWay로 간다.

Gateway Server

3. Member Service Server에서 해당 로직을 처리하고 값을 반환하여 다시 Other Service Server로 돌아와 나머지 로직 처리!

Member Service Server의 해당 Controller

 

4. 마지막으로 값 받아서, 파싱한다.