我在微服務之間使用Kafka進行Asyng調用,並且我正在使用Spring Sleuth進行日誌記錄。日誌記錄是可以的,但是當從Microservice1到Microservice2有消息時,日誌記錄的消息具有不同的Trace-ID。難道他們不必具有相同的跟蹤ID,但是不同的SpanId?有沒有特別的配置?Spring Cloud Sleuth不同的跟蹤ID與Kafka集成
1
A
回答
2
默認情況下,郵件標題不會由Spring Cloud Kafka活頁夾傳輸,您必須手動設置spring.cloud.stream.kafka.binder.headers
,如Spring Cloud Stream Reference Guide中所述。然後檢查那些跟蹤相關的頭文件是否正確發送。
您可以設置基普金頭在你的application.yml如下:
spring:
cloud:
stream:
kafka:
binder:
headers:
- X-B3-TraceId
- X-B3-SpanId
- X-B3-Sampled
- X-B3-ParentSpanId
- X-Span-Name
- X-Span-Export
或者在您的application.properties:
spring.cloud.stream.kafka.binder.headers[0]=X-B3-TraceId
spring.cloud.stream.kafka.binder.headers[1]=X-B3-SpanId
spring.cloud.stream.kafka.binder.headers[2]=B3-Sampled
spring.cloud.stream.kafka.binder.headers[3]=X-B3-ParentSpanId
spring.cloud.stream.kafka.binder.headers[4]=X-Span-Name
spring.cloud.stream.kafka.binder.headers[5]=X-Span-Export
或者以逗號分隔的列表:
spring.cloud.stream.kafka.binder.headers=X-B3-TraceId,X-B3-SpanId,B3-Sampled,\
X-B3-ParentSpanId,X-Span-Name,X-Span-Export
+0
非常感謝! :d – AleGallagher
相關問題
- 1. 無法用spring-cloud-sleuth跟蹤spring-cloud-stream監聽器
- 2. spring-cloud-sleuth(引導)與彈簧集成的集成
- 3. Spring Sleuth - 跟蹤失敗
- 4. 如何使用spring-cloud-sleuth跟蹤spring-security-oauth活動?
- 5. OpenTracing Spring Cloud Sleuth
- 6. 使用Spring Cloud Sleuth向OpenZIpkin發送跟蹤數據
- 7. Spring Spring與Spring的合同Kafka
- 8. Spring Cloud Sleuth的發佈日期
- 9. Apache Kafka與tomcat和spring的集成
- 10. 如何將Spring Cloud與logback集成?
- 11. spring-cloud-stream kafka json content-type
- 12. Spring Cloud DataFlow和Kafka安全
- 13. 如何在Spring Boot微服務中配置Spring Cloud Sleuth
- 14. angular.js與apache kafka的集成
- 15. configserver上的spring-cloud-starter-bus-kafka設置
- 16. 將Apache kafka與Angular.js集成
- 17. spring cloud sleuth:手動觸發的異步服務
- 18. 來自Kafka的致謝與Spring集成生產
- 19. spring-cloud-stream kafka錯誤處理
- 20. Spring Cloud Stream Kafka活頁夾壓縮
- 21. spring-cloud-stream-kafka配置:instanceCount&instanceIndex
- 22. Spring Cloud Stream Kafka consumer with time based auto commit
- 23. 與Jenkins集成Jira Cloud
- 24. 如何在Spring-Cloud-Stream中配置與Kafka的重新連接
- 25. Spring Cloud Sleuth錯誤發佈跨度到Zipkin
- 26. Spring集成XMPP和Google Cloud Messaging
- 27. 將Spring MVC與Spring集成集成
- 28. 任何一個可以幫助我按照Spring集成STRACK跟蹤與apacheMQ
- 29. Kafka Connect集成
- 30. ID跟蹤,同時交換和在Perl
默認郵件標題不會被Kafka活頁夾傳送,你必須通過'spring.cloud.stream.kafka.binder.h eaders'手動描述[這裏](http://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/#_kafka_binder_properties)。然後檢查那些跟蹤相關的頭文件是否正確發送。 – tan9
非常感謝您的snwer @ tan9! :d。 我發現從YAML文件的代碼: 彈簧: 雲: 流: 卡夫卡: 粘合劑: 頭: - X-B3-TraceId - X-B3-SpanId - X-B3- Sampler - X-B3-ParentSpanId - X-Span-Name - X-Process-Id 你知道如何放在application.properties文件中嗎? – AleGallagher
'spring.cloud.stream.kafka.binder.headers [0] = X-B3-TraceId' 'spring.cloud.stream.kafka.binder.headers [1] = X-B3-SpanId' ... 或者使用'spring.cloud.stream.kafka.binder.headers = X-B3-SpanId,X-B3-SpanId,...' – tan9