AWS X射线仪器与Vertx MicroService在Java中构建

AWS X射线仪器与Vertx MicroService在Java中构建,java,microservices,vert.x,aws-xray,Java,Microservices,Vert.x,Aws Xray,如何使用java内置的Vertx MicroService实现x射线检测?是否有适用于vertxaws X射线的sdk?我使用了java sdk,但没有获得服务映射。目前,AWS X-Ray java sdk没有为Vert.X microservices体系结构提供中间件或跟踪支持。唯一受支持的框架是Tomcat和Spring。我很好奇您是如何在应用程序中使用JavaSDK的 跟踪应用程序的一种方法可能是使用(尽管这意味着您必须进行大量手动检测工作) 您可以使用方法为应用程序开始一个段,并设置。

如何使用java内置的Vertx MicroService实现x射线检测?是否有适用于vertxaws X射线的sdk?我使用了java sdk,但没有获得服务映射。

目前,AWS X-Ray java sdk没有为Vert.X microservices体系结构提供中间件或跟踪支持。唯一受支持的框架是Tomcat和Spring。我很好奇您是如何在应用程序中使用JavaSDK的

跟踪应用程序的一种方法可能是使用(尽管这意味着您必须进行大量手动检测工作)


您可以使用方法为应用程序开始一个段,并设置。然后,您可以为下游调用或任何要跟踪的代码段创建。请参阅以了解段和子段的语义。

据我所知,X射线不能以任何形式与Vert.X配合使用。其主要原因是,在X射线中传播跨度的主要方法是使用Threadlocal跟踪状态

Threadlocal在像Vert.x这样的被动框架中不起作用,因为在这类框架中,线程池中的线程之间存在上下文跳转。SpringWebFlux也有同样的问题


我们已经与AWS支持部门和亚马逊代表取得了联系,答案总是“我们将对此进行调查”,但他们似乎并不感兴趣,我怀疑它需要完全重写才能正常工作。

如果需要理解答案,请添加更多说明和代码,因为它会尽快解决其他人的问题。