此博文为借鉴文章,主要借鉴了主要内容 :
首先让我们来看看sleuth是如何继承rabbitmq的?
一、简介(总结的很好)
在上一篇文章中,通过Spring Cloud Sleuth整合zipkin的时候,已经实现了通过Http方式来收集链路跟踪信息,除了使用http方式之外,还可以使用RabbitMQ等消息中间件来异步收集链路跟踪信息。结合Spring Cloud Stream可以使客户端将跟踪信息输出到消息中间件上,同时Zipkin服务端从消息中间件上异步收集这些信息。本章讲解通过RabbitMQ来收集链路信息。
二、工程准备
【a】eureka-server:服务注册中心,端口1111
【b】springcloudzipkinserver_server: zipkin服务端,端口2222
【c】efficiency-portal:端口2000
【d】efficiency-basicdata-service:服务提供者,端口2010
三、搭建zipkin服务端
【a】添加依赖,主要添加
spring-cloud-sleuth-zipkin-stream、spring-cloud-starter-stream-rabbit、zipkin-autoconfigure-ui依赖
【b】启动类加上@EnableEurekaClient和@EnableZipkinStreamServer
@EnableZipkinStreamServer作用:开启Zipkin通过消息中间件方式收集链路跟踪信息功能