我想用一些键检查点来跟踪我的异步应用程序。有什么流行的框架我可以使用吗?
例如,我可以选择使用vert.x或任何其他java异步框架。对于每个请求/响应周期,我会设置一些检查点来记录某些内容,而这些点可能发生在不同的线程中。
我希望看到一个1请求的聚合视图,以查看正在发生的事情。支持分布式情况会更好,但是单JVM是好的。
发布于 2017-05-03 10:18:29
你要找的是OpenTracing。它是一个API,允许您以一种与供应商无关的方式拥有分布式跟踪特性。
对于您的具体情况,您必须自己处理上下文传播,因为在OpenTracing上还没有其他(可靠的)方法可以实现这一点。对于其他情况(同步JAX、Servlets、Spring、.),使用本机框架集成和/或Java代理规则是安全的。
对于Vert.x,您需要将span上下文注射到Vert.x‘message中,并在稍后对此上下文进行提取。
有一个Hawkular示例目录上的OpenTracing + Vert.x的例子,它可能会帮助您开始工作。但是,请注意,如果您决定继续前进,您可能希望使用另一个后端,因为我们(Hawkular团队)决定与Jaeger合作开发OpenTracing后端。
https://stackoverflow.com/questions/43653839
复制相似问题