1. 程式人生 > >微服務springcloud—使用訊息中介軟體收集資料

微服務springcloud—使用訊息中介軟體收集資料

前文是用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微服務架構實戰》