在 Spring Cloud Sleuth 的请求链路追踪中,X-B3-TraceId
是第二个 ID,X-B3-SpanId
是第三个 ID。以下是 Sleuth 中各个追踪标识的含义:
X-B3-TraceId
:表示整个请求链路的全局唯一 ID,用于跟踪请求在多个服务间的流转。X-B3-SpanId
:表示当前请求的唯一 ID(通常是当前服务的处理 ID)。
如果您希望手动传入这些 ID,可以在请求的 HTTP headers 中传入 X-B3-TraceId
和 X-B3-SpanId
,这样下游的服务将会识别并继承这些 ID。例如:
sh
X-B3-TraceId: <your-trace-id>
X-B3-SpanId: <your-span-id>
一般来说,Sleuth
会自动生成和传递这些 headers
。如果您需要在某些场景下手动指定,可以在发送请求时通过 HTTP 客户端库(如 RestTemplate
、WebClient
等)来添加自定义 headers
。