【发布时间】:2017-08-22 20:32:47
【问题描述】:
我们最近开始将 AWS Xray 添加到我们的 Spring 项目中,并成功利用 AWSXRayServletFilter 创建 Segments 来满足我们的客户请求。
现在我们还开始添加 AWS SDK Instrumentor 来跟踪我们对 AWS 服务的使用情况。其中之一是 SQS,我们使用amazon-sqs-java-messaging-lib 来利用 JMS 接收 SQS 消息。这就是我们面临一些麻烦的地方。
每次我们的应用程序尝试获取消息时,TracingHandler 都会尝试创建 SubSegment,但由于尚未创建 Segment 而失败。我们如何将这些请求包装在Segment 中?该信息不会包含在消息本身中以将来自将消息推送到队列的资源中的段链接在一起吗?
如果缺少或至少从父跟踪 id 中提取,我本来希望有上下文缺失策略可用于创建一个段,但我没有看到他们最新的 docs 中包含的信息。
【问题讨论】:
标签: java amazon-sqs aws-xray