问题描述
我正在尝试使用GCP云跟踪为我的micronaut服务设置分布式跟踪。 服务是用协同程序用kotlin编写的,micronaut版本是1.3.7。
当我向应用程序发出请求时,我可以在gcp控制台中看到跟踪。但是,我的应用程序对后续服务进行的任何http调用最终都将成为不同的跟踪,而不是一个跟踪中的跨度。如果我查看跟踪标头,我会发现它似乎在切换线程时会切换跟踪ID。
如何在请求持续时间内让Micronaut在线程之间使用相同的trace-id?
示例应用程序: https://github.com/bjor-joh/micronaut-distributed-tracing
顶部的一个和右侧的两个是相同的请求,但最终是三个单独的迹线,而不是同一条迹线中的跨度。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)