Page 24 -
P. 24

●    상관관계 ID가 존재하지 않는다면 상관관계 ID를 생성해서 서비스 호출에 삽입한다.
                      ●    아웃바운드 서비스 호출에 대한 상관관계 ID 전파를 관리하여 트랜잭션에 대한 상관관계
                        ID가 자동으로 추가되도록 한다.

                      ●    상관관계 정보를 스프링 MDC 로깅에 추가하면 생성된 상관관계 ID가 스프링 부트의 기본
                        SL4J와 로그백(Logback) 구현체에 자동으로 로깅될 수 있다.
                      ●    서비스 호출의 추적 정보를 집킨 분산 추적 플랫폼에 발행한다.



                     Note   스프링 클라우드 슬루스로 스프링 부트 로깅 구현체를 사용하면 마이크로서비스의 로그에 상관관계 ID가
                     자동으로 추가된다.





                   11.1.1 라이선싱 및 조직 서비스에 스프링 클라우드 슬루스 추가


                   두 서비스(조직 및 라이선싱 서비스)에서 스프링 클라우드 슬루스를 사용하려면 이 서비스들의
                   pom.xml 파일에 다음 메이븐 의존성을 추가해야 한다.


                     <dependency>
                         <groupId>org.springframework.cloud</groupId>
                         <artifactId>spring-cloud-starter-sleuth</artifactId>
                     </dependency>

                   이 의존성 하나로 스프링 클라우드 슬루스를 위한 모든 핵심 라이브러리를 포함시킬 수 있다. 이
                   의존성이 포함되면 서비스는 이제 다음 기능을 수행할 수 있다.


                      ●    유입되는 모든 서비스 호출을 검사해서 스프링 클라우드 슬루스의 추적 정보가 호출에 포함
                        되었는지 확인한다. 추적 정보가 있다면, 마이크로서비스로 전달된 추적 정보는 수집되고
                        로깅과 프로세싱을 위해 서비스에서 사용될 수 있다.

                      ●    스프링 클라우드 슬루스 추적 정보를 스프링 MDC에 추가하여 마이크로서비스에서 생성된
                        모든 로그 문이 로깅되도록 한다.

                      ●    스프링 클라우드의 추적 정보를 서비스가 생성한 모든 아웃바운드 HTTP 호출과 스프링 메
                        시징 채널의 메시지에 삽입한다.








             406




         macrospring_06.indd   406                                                               2022-06-20   오후 1:10:05
   19   20   21   22   23   24   25   26   27   28   29