1.pom引入 spring-clound-starter-sleuth

db598785f66e4e3aa9c7bb4a5670ee0d.jpg

 

假如不使用openfeign使用dubbo,需要增加最后一个brave-insxxxx-dubbo来链路追踪 

再增加一个dubbo filter配置

 

2.增加开启开关及传递的字段

d7a00293a9fc446b9e425aed592bdafc.jpg

3.gateway网关 在feilter在header增加这些字段的值,必须加会传递到下游服务,mdc也put这些值用于log打印,比如tranceId的值,然后再转发路由去调用服务

4cfa2d25ebf1440f88a97e93c67abc26.jpg

 4.log4j   正常增加打印的参数

%X{X-B3-TraceId}  等参数

 

网关服务需要实现以上所有(主要是在入口将traceid值放入header与MDC),微服务需要实现124,sleuth会自动将链路的参数加载到下游服务的mdc,实现自动链路追踪,下游直接mdc.get即可

5.brave  baggage获取值

感觉类似mdc.get()

1df58282b1bf42428bb9241646bdd351.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐