如果不依赖 Zipkin,应用程序会丢失跟踪吗?

问题描述

关于 Spring 和 Zipkin/Open Tracing 的问题,尤其是中间的应用程序没有 Zipkin/Open Tracing 的问题。

设置:

第 1 步:没有 Zipkin 的客户端前端应用正在调用 my-micro-service-A-with-zipkin。

Step2:my-micro-service-A-with-zipkin 将调用 my-micro-service-B-with-zipkin

Step3:my-micro-service-B-with-zipkin 然后会调用third-party-service-C-without-zipkin

Step4:third-party-service-C-without-zipkin 然后会调用 my-micro-service-D-with-zipkin

Step5:在所有这些调用之后,my-micro-service-A-with-zipkin 会将响应返回给客户端。

有点惊讶,在搜索trace时,我只能找到调用my-micro-service-A-with-zipkin -> my-micro-service-B-with-zipkin,并且没有其他电话。基本上,只是我们的 5 步。

问题: 请问这是预期的吗?我知道第三方服务 C-without-zipkin 没有 Zipkin,但对我来说,这有点违背了目的。在这个示例场景中,除了 A 到 B(步骤 2)之外,我将永远无法看到更多的痕迹?

另外,有没有办法补救?第三方是第三方API,不受我们控制,不能随便说“请安装Zipkin/open tracking,对大家有帮助”。

真的很想知道如何在所描述的场景中实现正确的跟踪。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)