【问题标题】:Spring jaeger propagating span to an Async methodSpring jaeger 将跨度传播到异步方法
【发布时间】:2021-03-16 21:06:00
【问题描述】:

我有一个简单的 Spring Boot 2.x RestController,其端点执行某些远程调用,并且控制器也调用 Async 方法,该方法反过来进行多个远程 HTTP 调用。

我在启用了跟踪的类路径中有 opentracing-spring-jaeger-web-starter。如果我调用我的 REST 端点,它会为端点调用以及控制器同步进行的远程调用创建一个跨度。

但是,Async 方法进行的远程调用在其自己的范围内得到报告。这是设计使然,还是有办法将一些上下文信息传播到 Async 方法以更好地分组/关联跨度?

【问题讨论】:

    标签: spring-boot jaeger opentracing


    【解决方案1】:

    我改用这个库解决了这个问题https://github.com/opentracing-contrib/java-spring-cloud

    似乎可以选择启用或禁用不同的检测功能。阅读opentracing.spring.cloud.async.enabled了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-07
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多