您的位置:首页 > 编程语言 > Java开发

分布式追踪工具 Spring cloud sleuth

2018-03-18 22:46 591 查看

介绍

spring cloud sleuth是用来解决分布式中服务的跟踪。span 和trace的图解如下:



实现:

log实现

在日志中打印traceId

通过ThreadLocal 、MDC进行实现。

RestTemplate TraceId实现

通过实现RestTemplate拦截器接口:ClientHttpRequestInterceptor

private void setInterceptors(HttpTracing httpTracing) {
this.template.setInterceptors(Arrays.<ClientHttpRequestInterceptor>asList(
TracingClientHttpRequestInterceptor.create(httpTracing)));
}


Http请求参数传递

参数传递一般通过拦截器的形式进行注入:



在异步调用中Tracer传递实现

使用切面@Aspect进行拦截

封装Runable 和Callble。在封装类中引入Tracer类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: