![](/img/trans.png)
[英]How to set custom traceId in Spring sleuth with opentelemetry
[英]How to send and consume sleuth traceId in SQS
我正在使用spring-cloud-sleuth.version:3.0.4
和spring-cloud-aws-messaging:2.2.6.RELEASE
它使用 HTTP 请求正确传播跟踪 ID。
但是,它似乎不适用于 SQS。
有没有办法通过 SQS 通信自动发送和使用 sleuth traceId。
Spring Cloud AWS 现在是一个社区项目,请参见: https://awspring.io/ Spring Cloud Sleuth (2020.x) 的当前发布序列,不包含/可以找到它。
您应该使用io.awspring.cloud:spring-cloud-aws-messaging:2.3.x
而不是org.springframework.cloud:spring-cloud-aws-messaging:2.2.x
与 Spring Cloud (2020. X)。
因此,Sleuth 不会直接检测 Spring AWS 消息传递,但如果您可以以与 Spring 集成/消息传递/流/已经检测的东西集成的方式使用 SQS,这可以工作; 即:我会尝试使用QueueMessageChannel
和注释,我认为QueueMessagingTemplate
不会起作用。
您可以做的另一件事是手动检测它并在标头中传播跟踪信息,请参阅: TraceSpringMessagingAutoConfiguration
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.