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

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

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

1、概念

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

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

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

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

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

2.1、zipkin

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

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

通過命令啟動

需要定位到當(dāng)前目錄下

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

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

監(jiān)控流程

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

整個鏈路的依賴關(guān)系:服務(wù)一 調(diào)用 服務(wù)二 ,服務(wù)二又分別調(diào)用服務(wù)三或四

2.2、服務(wù)提供者

修改cloud-provider-payment8001服務(wù)提供者模塊

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è)務(wù)類實現(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、服務(wù)消費者(調(diào)用方)

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

引入依賴

與提供者一樣

添加YAML配置文件

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

添加控制器

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

啟動測試

之前啟動了7001、8001

啟動當(dāng)前項目80

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

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

查看鏈路跟蹤

鏈路詳情

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

相關(guān)文章

  • 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ù)筆記整理

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

    java設(shè)計模式之簡單工廠模式簡述

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

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

    本文主要介紹了Maven和IntelliJ IDEA搭建多模塊微服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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配置全局時間日期格式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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中,要想更簡單的存儲和讀取對象的核心是使用注解,這篇文章主要給大家介紹了關(guān)于Spring如何通過注解存儲和讀取對象的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

从江县| 桃江县| 陵水| 万盛区| 吉安县| 比如县| 万年县| 新疆| 贺州市| 玛多县| 辽源市| 中江县| 邯郸县| 克什克腾旗| 岑溪市| 邯郸县| 彝良县| 教育| 上高县| 康乐县| 类乌齐县| 邯郸县| 江陵县| 资兴市| 新野县| 永城市| 大兴区| 澎湖县| 盈江县| 万源市| 十堰市| 安庆市| 保德县| 香港| 宽城| 汤阴县| 宁安市| 宕昌县| 洛阳市| 镇赉县| 威信县|