成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringCloud中如何使用Hystrix實(shí)現(xiàn)斷路器-創(chuàng)新互聯(lián)

這篇文章主要介紹了Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器文章都會(huì)有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、鳳陽網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鳳陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

1. Hystrix Dashboard 監(jiān)控

除了隔離依賴服務(wù)的調(diào)用以外,Hystrix 還提供了準(zhǔn)實(shí)時(shí)的調(diào)用監(jiān)控(Hystrix Dashboard),Hystrix 會(huì)持續(xù)記錄所有通過 Hystrix 發(fā)起的請(qǐng)求的執(zhí)行信息,并以統(tǒng)計(jì)報(bào)表和圖形的形式展示給用戶,包括每秒執(zhí)行多少請(qǐng)求,有多少成功或者失敗等。Spring Cloud 也提供了 Hystrix Dashboard 的整合,對(duì)監(jiān)控內(nèi)容轉(zhuǎn)化成可視化界面。

2. 如何監(jiān)控?實(shí)際落地操作

我們新建一個(gè)工程:microservice-order-consumer-hystrix-dashboard,用來完成可視化監(jiān)控。端口號(hào)設(shè)置為 9002。

2.1 導(dǎo)入監(jiān)控相關(guān)的依賴

首先要導(dǎo)入 dashboard 的依賴:

<dependencies>
   <!-- hystrix -->
   <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
   </dependency>
   <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
   </dependency>
</dependencies>

2.2 添加啟動(dòng)注解

在啟動(dòng)類中,需要添加 @EnableHystrixDashboard 注解。

@SpringBootApplication
@EnableHystrixDashboard
public class OrderConsumerHystrixDashboard {

   public static void main(String[] args) {
       SpringApplication.run(OrderConsumerHystrixDashboard.class, args);
   }
}

2.3 服務(wù)提供方需要添加監(jiān)控依賴

在服務(wù)提供方,也需要添加一個(gè) Spring Boot 監(jiān)控依賴:

<!-- spring boot actuator 監(jiān)控信息 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2.4 測(cè)試一下

OK,這樣的話,hystrix dashboard 就基本配置好了,啟動(dòng)一下我們新建的這個(gè)監(jiān)控項(xiàng)目,在瀏覽器中輸入:http://localhost:9002/hystrix ,如果出現(xiàn)下面的這只豪豬兄,那說明 dashboard 沒有問題。

Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器

3. 如何來監(jiān)控其他服務(wù)

OK,上面我們能正常啟動(dòng)豪豬兄了,但是如何監(jiān)控其他服務(wù)呢?我們以帶有 hystrix 的訂單提供服務(wù)為例(端口號(hào)為8001)。如果要實(shí)現(xiàn)被監(jiān)控,我們需要在被監(jiān)控的服務(wù)上做一些準(zhǔn)備。

3.1 依賴導(dǎo)入

首先在這個(gè)訂單服務(wù)上添加 hystrix 依賴(當(dāng)然了,該8001端口的訂單提供服務(wù)已經(jīng)添加過了該依賴了):

<!-- hystrix -->
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>

3.2 啟動(dòng)類注解

在啟動(dòng)類上添加注解:@EnableCircuitBreaker

@SpringBootApplication
@EnableEurekaClient
@MapperScan("com.itcodai.springcloud.dao")
@EnableCircuitBreaker
public class OrderProvider01 {

   public static void main(String[] args) {
       SpringApplication.run(OrderProvider01.class, args);
   }
}

3.3 application.yml 配置文件

最后,在配置文件中開啟指標(biāo)流端點(diǎn),這個(gè)在后面監(jiān)控時(shí)候需要用到,下文再來描述。

## 開啟指標(biāo)流端點(diǎn)
management:
 endpoints:
   web:
     exposure:
       include: hystrix.stream

3.4 測(cè)試一下

萬事俱備,只欠東風(fēng)了,接下來我們來測(cè)試一下效果。首先:使用8001端口的訂單服務(wù)為例,首先啟動(dòng)eureka集群,然后啟動(dòng)帶有hsytrix的訂單服務(wù),我們?cè)跒g覽器里輸入 http://localhost:8001/provider/order/get/1 可以獲取訂單服務(wù)信息,確定訂單服務(wù)正常。

然后打開 http://localhost:9002/hystrix 能出現(xiàn)豪豬兄,說明 dashboard 沒有問題。

Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器

我們看到,這個(gè)url 就是用來監(jiān)控某個(gè)服務(wù)的狀態(tài),上面在application.yml文件里配置的url就是作用于此,我們新打開一個(gè)瀏覽器窗口,輸入:http://localhost:8001/actuator/hystrix.stream,可以看到一直在刷一些信息,這些信息就是該服務(wù)相關(guān)接口的信息,但是很不直觀,接下來我們看一下直觀的效果。

在豪豬兄的頁面輸入http://localhost:8001/actuator/hystrix.stream, delay延遲設(shè)置為2000(2秒),Title自己取個(gè)名字即可。打開后即可在可視化頁面監(jiān)控 8001 這個(gè)端口的接口調(diào)用信息,我們調(diào)用兩個(gè)接口:

http://localhost:8001/provider/order/get/1

http://localhost:8001/provider/order/get/list

多次刷新幾次調(diào)用,可以看到可視化界面的一些信息,如下:

Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器

從這個(gè)監(jiān)控儀表盤中可以很清楚的看到服務(wù)被調(diào)用的狀態(tài)

關(guān)于“Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

本文題目:SpringCloud中如何使用Hystrix實(shí)現(xiàn)斷路器-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article10/cccjgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、微信小程序、App設(shè)計(jì)網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
安顺市| 甘谷县| 如东县| 泰和县| 镇沅| 黔南| 孝义市| 专栏| 德昌县| 石渠县| 临清市| 金乡县| 丹江口市| 宝丰县| 喀喇| 望城县| 天水市| 济南市| 隆子县| 汽车| 黄山市| 田林县| 乌鲁木齐县| 孟连| 抚顺县| 邳州市| 香格里拉县| 肥东县| 合江县| 电白县| 德格县| 上林县| 平乐县| 大埔县| 宿州市| 襄汾县| 博客| 罗甸县| 惠来县| 双辽市| 黄骅市|