众所周知,Spring Cloud Sleuth有两种方式整合Zipkin:
HTTP直连Zipkin方式
MQ方式,架构如下图:
Spring Cloud Edgware及更高版本中,Sleuth使用MQ方式整合Zipkin的玩法发生了巨大改变。本文将贴出新旧版本中Sleuth如何整合Zipkin的具体操作。MQ使用的是RabbitMQ(读者也可使用Kafka)。
Dalston及更低版本
如果您使用Spring Cloud Dalston或更低版本,那么整合步骤如下:
服务器端
一、依赖:
二、启动类上添加注解 。
三、配置:
微服务端
一、加依赖:
二、配置:
Edgware及更高版本
对于Edgware,以上方式也可使用,但目前已标注为 ,未来将被删除!
从Edgware开始,应如下整合Zipkin——
服务器端
一、依赖:
二、启动类上添加 。
三、配置:
微服务端
一、依赖:
二、配置:
对比及分析
对比后不难发现,从Edgware开始,Sleuth基于MQ整合Zipkin更加的简化!不过,改动还是比较大的。官方为什么要做这个改进呢?答案如下——
Spring Cloud Edgware之前的版本使用 ,要想MQ方式收集数据,需整合 。而在Edgware及更高版本中,使用 。 本身已支持基于MQ的数据收集方式,故而 将被废弃!
两种使用方式不兼容,请读者务必注意!
领取专属 10元无门槛券
私享最新 技术干货