繁体   English   中英

为什么在 spring-cloud-starter-zipkin 使用 zipkin.brave 时需要 Spring sleuth?

[英]why need Spring sleuth when spring-cloud-starter-zipkin uses zipkin.brave?

仅添加 spring-cloud-starter-zipkin 也能够生成 spanId 和 TraceId 那么 Sleuth 需要什么? spring-cloud-starter-zipkin 实际上拉动 io.zipkin.brave 本身而不是 Sleuth。

spring-cloud-starter-zipkin已弃用,您不应再使用它。 您可以使用spring-cloud-starter-sleuth sleuth 和spring-cloud-sleuth-zipkin ( 3.x )。

如果你检查spring-cloud-starter-zipkin的依赖关系,你会发现它依赖于spring-cloud-starter-sleuth sleuth 和spring-cloud-sleuth-zipkin所以它引入了 Sleuth 和 Sleuth 的 Zipkin 支持(它引入了 Brave ).

从高层的角度来看,Sleuth 正在做三件事:

  1. 它为跟踪库提供了 API 抽象(Brave 是引擎盖下的默认库,OTel 正在孵化,您可以实现自己的跟踪库集成)
  2. 仪器仪表 其他 Spring 项目
  3. 与其他组件集成(例如:日志关联,Tomcat访问日志支持等)

请参阅文档: https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/htmlsingle/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM