在issue comment msample 中询问:
我们正在考虑使用OpenTracing,我在这里搜索SpanContext的线上/协议。我很惊讶没有找到这个部分,因为它对于广泛采用OpenTracing似乎至关重要。
答案 0 :(得分:0)
OpenTracing既不指定线上格式,也不指定通过RPC消息传递的跨区上下文等带内消息,也不指定用于将跟踪范围从应用程序发送到跟踪后端的带外消息。这样做的原因是,只要目标体系结构使用来自相同跟踪系统的OpenTracing库(如Jaeger),就不需要进行此类标准化。 OpenTracing API首先是分布式系统的检测API。有线格式是实现API的跟踪系统的实现细节。
如果想要在使用不同跟踪后端的服务之间传递跟踪信息,那么像https://github.com/TraceContext/tracecontext-spec这样的有线格式规范很有用。请求以Jaeger检测的服务开始,然后使用StackDriver转到服务。但是这种整合有一整套需要解决的不同问题,例如抽样方法。这些单独的标准没有理由阻止OpenTracing API。