真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(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 會持續(xù)記錄所有通過 Hystrix 發(fā)起的請求的執(zhí)行信息,并以統(tǒng)計(jì)報(bào)表和圖形的形式展示給用戶,包括每秒執(zhí)行多少請求,有多少成功或者失敗等。Spring Cloud 也提供了 Hystrix Dashboard 的整合,對監(jiān)控內(nèi)容轉(zhuǎn)化成可視化界面。

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

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

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

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


   
   
       org.springframework.cloud
       spring-cloud-starter-netflix-hystrix
   

   
       org.springframework.cloud
       spring-cloud-starter-netflix-hystrix-dashboard
   

2.2 添加啟動注解

在啟動類中,需要添加 @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)控依賴:



   org.springframework.boot
   spring-boot-starter-actuator

2.4 測試一下

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

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

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

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

3.1 依賴導(dǎo)入

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



   org.springframework.cloud
   spring-cloud-starter-netflix-hystrix

3.2 啟動類注解

在啟動類上添加注解:@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 測試一下

萬事俱備,只欠東風(fēng)了,接下來我們來測試一下效果。首先:使用8001端口的訂單服務(wù)為例,首先啟動eureka集群,然后啟動帶有hsytrix的訂單服務(wù),我們在瀏覽器里輸入 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)容就介紹到這里,感謝各位的閱讀!相信大家對“Spring Cloud中如何使用Hystrix實(shí)現(xiàn)斷路器”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


當(dāng)前標(biāo)題:SpringCloud中如何使用Hystrix實(shí)現(xiàn)斷路器-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/cccjgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部