最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud Sleuth實現(xiàn)分布式請求鏈路跟蹤流程詳解

 更新時間:2022年11月04日 10:17:57   作者:小鐘要學習?。?!  
這篇文章主要介紹了SpringCloud Sleuth實現(xiàn)分布式請求鏈路跟蹤流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

1、概念

Git官網(wǎng)地址:https://github.com/spring-cloud/spring-cloud-sleuth

官網(wǎng)地址:https://spring.io/projects/spring-cloud-sleuth

在微服務框架中,一個由客戶端發(fā)起的請求在后端系統(tǒng)中會經(jīng)過多個不同的的服務節(jié)點調用來協(xié)同產(chǎn)生最后的請求結果,每一個前段請求都會形成一條復雜的分布式服務調用鏈路,鏈路中的任何一環(huán)出現(xiàn)高延時或錯誤都會引起整個請求最后的失敗。

Spring Cloud Sleuth提供了一套完整的服務跟蹤的解決方案,在分布式系統(tǒng)中提供追蹤解決方案并且兼容支持了zipkin

2、搭建鏈路監(jiān)控步驟

2.1、zipkin

官方地址:https://zipkin.io/

下載地址:https://gitcode.net/mirrors/openzipkin/zipkin?utm_source=csdn_github_accelerator

通過命令啟動

需要定位到當前目錄下

java -jar zipkin-server-2.23.18-exec.jar

瀏覽器訪問:http://127.0.0.1:9411/

監(jiān)控流程

一條鏈路通過Trace Id唯一標識,Span標識發(fā)起的請求信息,各span通過parent id 關聯(lián)起來

整個鏈路的依賴關系:服務一 調用 服務二 ,服務二又分別調用服務三或四

2.2、服務提供者

修改cloud-provider-payment8001服務提供者模塊

1、引入pom.xml依賴

<!--包含了sleuth+zipkin-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

2、添加YAMLA配置文件

spring:
  application:
    name: cloud-payment-service # 指定程序名稱
  zipkin: # 鏈路跟蹤
    base-url: http://localhost:9411 # 跟蹤后展示的地址
    sleuth:
      sampler:
        #采樣率值介于 0 到 1 之間,1 則表示全部采集,一般采用0.5
        probability: 1

3、業(yè)務類實現(xiàn)

在8001PaymentController控制器上面添加有個簡單的接口,方便鏈路進行跟蹤

/**
 * 請求鏈路跟蹤測試
 * @return
 */
@GetMapping("/zipkin")
public String paymentZipkin()
{
    return "hi ,i'am paymentzipkin server fall back,welcome to atguigu,O(∩_∩)O哈哈~";
}

4、啟動項目

  • 啟動7001
  • 啟動8001

2.3、服務消費者(調用方)

修改cloud-consumer-order80消費者模塊

引入依賴

與提供者一樣

添加YAML配置文件

spring:
  application:
    name: cloud-order-service # 程序名稱
  zipkin: # 鏈路跟蹤
    base-url: http://localhost:9411 # 監(jiān)控展示地址
    sleuth:
      sampler:
        probability: 1 # 采樣率

添加控制器

// ====================> zipkin+sleuth
/**
 * 調用鏈路跟蹤服務接口
 * @return
 */
@GetMapping("/payment/zipkin")
public String paymentZipkin()
{
    String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/", String.class);
    return result;
}

啟動測試

之前啟動了7001、8001

啟動當前項目80

頁面訪問:http://localhost/consumer/payment/zipkin

多點擊幾次產(chǎn)生鏈路,然后查看鏈路

查看鏈路跟蹤

鏈路詳情

到此這篇關于SpringCloud Sleuth實現(xiàn)分布式請求鏈路跟蹤流程詳解的文章就介紹到這了,更多相關SpringCloud Sleuth內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringMVC基于注解的Controller詳解

    SpringMVC基于注解的Controller詳解

    這篇文章主要介紹了SpringMVC基于注解的Controller詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    Java使用jxl包寫Excel文件適合列寬實現(xiàn)

    用jxl.jar包,讀寫過Excel文件。也沒有注意最適合列寬的問題,但是jxl.jar沒有提供最適合列寬的功能,上次用到寫了一下,可以基本實現(xiàn)最適合列寬。
    2013-11-11
  • RabbitMQ中的延遲隊列機制詳解

    RabbitMQ中的延遲隊列機制詳解

    這篇文章主要介紹了RabbitMQ中的延遲隊列機制詳解,延時隊列內(nèi)部是有序的,最重要的特性就體現(xiàn)在它的延時屬性上,延時隊列中的元素是希望,在指定時間到了以后或之前取出和處理,簡單來說,延時隊列就是用來存放需要在指定時間被處理的元素的隊列,需要的朋友可以參考下
    2023-09-09
  • SpringMVC獲取請求參數(shù)筆記整理

    SpringMVC獲取請求參數(shù)筆記整理

    本文記錄和分享在學習Spring MVC過程中的筆記,通過案例示例代碼分析給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • java設計模式之簡單工廠模式簡述

    java設計模式之簡單工廠模式簡述

    這篇文章主要為大家詳細介紹了java設計模式之簡單工廠模式,簡單工廠模式的實質是由一個工廠類根據(jù)傳入的參數(shù),動態(tài)決定應該創(chuàng)建哪一個產(chǎn)品類的實例,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Maven和IntelliJ IDEA搭建多模塊微服務的實現(xiàn)

    Maven和IntelliJ IDEA搭建多模塊微服務的實現(xiàn)

    本文主要介紹了Maven和IntelliJ IDEA搭建多模塊微服務的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Java以編程方式實現(xiàn)JAR文件的創(chuàng)建

    Java以編程方式實現(xiàn)JAR文件的創(chuàng)建

    在這篇文章中,我們將為大家詳細介紹一下利用Java語言以編程方式創(chuàng)建jar文件的過程。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-07-07
  • SpringBoot使用Jackson配置全局時間日期格式

    SpringBoot使用Jackson配置全局時間日期格式

    本文主要介紹了SpringBoot使用Jackson配置全局時間日期格式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java泛型模擬scala實現(xiàn)自定義ArrayList方式

    Java泛型模擬scala實現(xiàn)自定義ArrayList方式

    這篇文章主要介紹了Java泛型模擬scala實現(xiàn)自定義ArrayList方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring存儲與讀取Bean對象方法

    Spring存儲與讀取Bean對象方法

    在Spring中,要想更簡單的存儲和讀取對象的核心是使用注解,這篇文章主要給大家介紹了關于Spring如何通過注解存儲和讀取對象的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

澜沧| 上林县| 阿坝县| 拜城县| 法库县| 江都市| 荔波县| 安乡县| 饶阳县| 四平市| 伊通| 南陵县| 余干县| 冕宁县| 中宁县| 金塔县| 临泽县| 梁河县| 安顺市| 腾冲县| 常山县| 普陀区| 会泽县| 双鸭山市| 方城县| 承德市| 萨嘎县| 锡林浩特市| 基隆市| 泰州市| 宝坻区| 都匀市| 麻阳| 鸡东县| 赤壁市| 谢通门县| 北宁市| 商水县| 海南省| 灯塔市| 高淳县|