各协议承载位置
各协议承载位置
HTTP → traceparent / tracestate 请求头
gRPC → metadata 键值(OTEL 拦截器自动注入)
Kafka → 消息 headers
数据库 → 由客户端埋点库负责(连接级)
# 自研 RPC/中间件:显式把上下文序列化进协议字段验证方法:在入口打一条带 trace_id 的日志,看下游服务日志是否出现同一个 trace_id。
进程内用上下文对象传递当前 span,跨进程靠协议头:HTTP 用 traceparent,gRPC 用 metadata,消息用消息头;传播断了链路就断。
HTTP → traceparent / tracestate 请求头
gRPC → metadata 键值(OTEL 拦截器自动注入)
Kafka → 消息 headers
数据库 → 由客户端埋点库负责(连接级)
# 自研 RPC/中间件:显式把上下文序列化进协议字段