Zipkin 基于MQ存 储链路信息至 MySQL
生活随笔
收集整理的這篇文章主要介紹了
Zipkin 基于MQ存 储链路信息至 MySQL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
RabbitMQ 最新版安裝 (Linux環境)
https://gblfy.blog.csdn.net/article/details/120498390
啟動rabbitmq
隊列是空的
數據庫表是無數據的
啟動nacos
應用集成rabbitMQ
父工程導入依賴
子工程配置(以訂單應用為例)
server:port: 8000 spring:application:name: order-servcloud:nacos:discovery:service: order-servserver-addr: nacos.server.com:8848zipkin:base-url: http://zipkin.server.com:9411/ # 服務端地址discoveryClientEnabled: false # 解決nacos集成zipkin報錯sender:# type: web # 數據傳輸方式,web 表示以 HTTP 報文的形式向服務端發送數據type: rabbit # 數據傳輸方式,web 表示以 MQ報文的形式向服務端發送數據rabbitmq:queue: zipkin # 隊列名稱rabbitmq:host: rabbit.server.com # 服務器 IPport: 5672 # 服務器端口username: guest # 用戶名password: guest # 密碼listener:direct:retry:enabled: true # 是否開啟發布重試max-attempts: 5 # 最大重試次數initial-interval: 5000 # 重試間隔時間(單位毫秒)simple:retry:enabled: true # 是否開啟消費者重試max-attempts: 5 # 最大重試次數initial-interval: 5000 # 重試間隔時間(單位毫秒)sleuth:sampler:probability: 1.0 # 收集數據百分比,默認 0.1(10%)啟動應用
http://localhost/order/order/create?productId=22&userId=11
檢查隊列消息
現在訪問服務,將鏈路追蹤的消息已經推送到了mq 隊列上
啟動zipkin服務端
java -jar zipkin-server-2.23.4-exec.jar --STORAGE_TYPE=mysql --MYSQL_HOST=192.168.43.122 --MYSQL_TCP_PORT=3306 --MYSQL_USER=root --SQL_PASS=123456 --MYSQL_DB=zipkin --RABBIT_ADDRESSES=localhost --RABBIT_USER=guest --RABBIT_PASSWORD=guest --RABBIT_VIRTUAL_HOST=/ --RABBIT_QUEUE=zipkin消息隊列消息
mq隊列消息已經被zipkin-server服務端消費了,隊列中的消息沒了
http://192.168.159.102:9411/zipkin/
zipkin已經將鏈路消息持久化到了mysql數據庫中
重新啟動zipkin
重新查看鏈路消息是否已經持久化道mysql數據庫中
總結
以上是生活随笔為你收集整理的Zipkin 基于MQ存 储链路信息至 MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RuoYi-Cloud [网关异常处理]
- 下一篇: 秒杀场景_Sentinel在秒杀场景的应