微服務springcloud—使用訊息中介軟體收集資料
阿新 • • 發佈:2018-12-21
前文是用HTTP直接收集跟蹤資料的,本節來討論如何使用訊息中介軟體收集追蹤資料。相比HTTP的方式來說,使用訊息中介軟體有以下優點:
- 微服務與Zipkin Server解耦,微服務無需知道Zipkin Server的網路地址。
- 一些場景下,ZipkinServer與微服務網路可能不通,使用HTTP直接收集的方式無法工作,此時可藉助訊息中介軟體來實現資料收集。
改造Zipkin Server
1.複製專案microservice-trace-zipkin-server,將ArtifactId修改為microservice-trace-zipkin-server-stream。 2.將pom.xml的依賴修改為以下內容。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
< artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
</dependency>
3.修改啟動類,將註解@EnableZipkinServer修改為@EnableZipkinStreamServer。 4.修改配置檔案application.yml
本文大部分內容轉載自周立的《Spring Cloud與Docker微服務架構實戰》