服务追踪时候,追踪一次请求,traceId向下穿透,最简单的方法可以扩展一个参数来标识。
这种方式比较low,可以使用threadlocal进行隐式传参
MDC ---- Mapped Diagnostic Context
在设置日志格式时候可以携带traceId
以上要求场景要求在同一个线程内调用,也就是同步调用。
但是上述都是在同一个系统中,也就是同一个jvm中进行调用。
分布式调用不能用,
分布式调用一般分为两种,dubbo和spring cloud
消费方放入traceId,使用com.alibaba.dubbo.rpc.Filter
同理,服务方使用filter获取traceId