2016-07-20 4 views
2

나는 단지 spring-cloud-sleuth으로 첫 걸음을 내딛고 있으며, 모든 종류의 http 호출로 잘 작동합니다.spring-amqp와 spring-cloud-sleuth 통합

이제 메시징 부분도 다루려고합니다. 나는 spring-cloud-sleuthspring-integration과 통합되었음을 알았다. 현재 spring-amqp 만 사용 중입니다. 이 방법을 사용할 수있는 방법이 있습니까? 누구나 통찰력이나 심지어 코드 샘플을 가지고 있습니까?

답변

3

현재 스프링 통합을 통해 AMQP 만 지원합니다. AMQP를 지원하려면 보내는 모든 메시지에 올바른 헤더가 설정되어 있는지 확인해야합니다. 다시 헤더를 가져 와서 로컬 컨텍스트에 넣어야합니다. 메시지에 스팬 (추적) 정보를 삽입하는 경우 예를 들어 https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.java이고 메시지에서 추적 데이터를 추출하는 경우 여기에 https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.java입니다. 이 방법에서는 컨텍스트로 추출 된 Span의 설정을 갖습니다. https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java#L71

+0

힌트를 보내 주셔서 감사합니다. –