我在微服務之間使用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-amqp集成
- 2. 無法用spring-cloud-sleuth跟蹤spring-cloud-stream監聽器
- 3. spring-cloud-sleuth(引導)與彈簧集成的集成
- 4. Spring Sleuth - 跟蹤失敗
- 5. 如何使用spring-cloud-sleuth跟蹤spring-security-oauth活動?
- 6. OpenTracing Spring Cloud Sleuth
- 7. 使用Spring Cloud Sleuth向OpenZIpkin發送跟蹤數據
- 8. Spring Spring與Spring的合同Kafka
- 9. 排除Spring Cloud Sleuth中的資源
- 10. Spring Cloud Sleuth的發佈日期
- 11. spring-cloud-stream kafka avro
- 12. Apache Kafka與tomcat和spring的集成
- 13. Spring集成 - Apache ActiveMQ到Kafka
- 14. 如何將Spring Cloud與logback集成?
- 15. Spring Cloud DataFlow和Kafka安全
- 16. spring-cloud-stream kafka json content-type
- 17. 如何在Spring Boot微服務中配置Spring Cloud Sleuth
- 18. angular.js與apache kafka的集成
- 19. DHL API跟蹤集成C#
- 20. configserver上的spring-cloud-starter-bus-kafka設置
- 21. Spring MVC HandlerInterceptorAdapter缺少slf4j Logback跟蹤ID
- 22. Spring集成MessageChannel ID
- 23. 將informatica與Kafka集成
- 24. 將Apache kafka與Angular.js集成
- 25. 傳統應用程序的spring-cloud-sleuth頭文件
- 26. spring cloud sleuth:手動觸發的異步服務
- 27. Kafka與Spring集成 - 消費者超時與讀取超時?
- 28. 跟蹤點與不同的簽名
- 29. 爲Kafka實現Spring集成InboundChannelAdapter
- 30. spring-cloud-stream-kafka配置:instanceCount&instanceIndex
默認郵件標題不會被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