我在微服务之间使用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