如何在java中创建独立的子段?
Posted
技术标签:
【中文标题】如何在java中创建独立的子段?【英文标题】:How to create independent subsegments in java? 【发布时间】:2021-12-28 12:19:43 【问题描述】:在我们的应用程序中,我们目前正在为异步下游调用创建子段,但从查看 AWS X-Ray 文档来看,它们似乎嵌入在为主线程创建的父段中。
每隔一段时间,我们就会收到错误,主线程完成的地方,因此整个段(带有嵌入的子段)会被一次全部发送到 xray 守护程序,但其中一个子段(异步)在之后完成此主线程完成并在我们的日志中引发错误,因为父段已将数据发送到 xray 守护程序并完成。
我们希望创建子段,以便将它们独立发送到 X 射线守护程序,因此,如果主线程在任何其他线程(子段)之前完成,则无关紧要。
这似乎可以查看 AWS Xray 文档,但我无法找到如何在 java 中实现它。除了下面的 aws 文档之外,我很难在网上找到示例和资源。
https://docs.aws.amazon.com/xray/latest/devguide/xray-api-sendingdata.html
【问题讨论】:
【参考方案1】:您可以在 AWS Code Sample GitHUB 存储库中找到 Java AWS X-Ray 示例。在查找任何受支持语言的 AWS 代码示例时,这是查找的最佳位置。
您可以在此处找到 AWS X-Ray Java 示例:
https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/example_code/xray
这些示例将帮助您启动和运行。要执行您的用例,请查看此服务的 JavaDocs。
如果您想要此服务的其他代码示例,请针对上述 Github 存储库打开一个问题。
【讨论】:
以上是关于如何在java中创建独立的子段?的主要内容,如果未能解决你的问题,请参考以下文章