我们最近开始将 AWS Xray 添加到我们的 Spring 项目中,并成功地利用AWSXRayServletFilter
用于创建Segments
来满足我们的客户请求。
现在我们还开始添加 AWS SDK Instrumentor 来跟踪我们对 AWS 服务的使用。其中之一是 SQS,我们使用它amazon-sqs-java-messaging-lib
来利用 JMS 来接收 SQS 消息。这是我们面临一些麻烦的地方。
每次我们的应用程序尝试获取消息时,都会TracingHandler
尝试创建 aSubSegment
并失败,因为Segment
尚未创建。我们如何将这些请求包装在一个Segment
? 该信息不会包含在消息本身中以将段从将消息推送到队列的资源链接在一起吗?
如果缺少一个或至少从父跟踪 id 中拾取,我会希望有 Context Missing 策略可用于创建一个段,但我没有看到他们最新文档中包含的信息。