SpringCloud-使用熔斷器儀錶盤監控熔斷

来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/10/21/11716816.html
-Advertisement-
Play Games

場景 SpringCloud-使用熔斷器防止服務雪崩-Ribbon和Feign方式(附代碼下載): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102616697 在上面已經實現使用Ribbon和Feign的方式使用熔斷器,但是 ...


場景

SpringCloud-使用熔斷器防止服務雪崩-Ribbon和Feign方式(附代碼下載):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102616697

在上面已經實現使用Ribbon和Feign的方式使用熔斷器,但是如果服務一直在被熔斷需要怎麼解決。

所以這裡使用熔斷儀錶盤監控熔斷。

這裡使用feign的方式使用監控。

註:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。

實現

在pom.xml中加入依賴

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

 

然後在Application中添加註解@EnableHystrixDashboard

package com.badao.hello.spring.cloud.web.feign;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@EnableHystrixDashboard
public class WebAdminFeignApplication {
    public static void main(String[] args) {
        SpringApplication.run(WebAdminFeignApplication.class, args);
    }
}

 

 

創建hystrix.stream的Servlet配置

在包下新建config包,在config包下新建config配置類

package com.badao.hello.spring.cloud.web.feign.config;

import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HystrixDashboardConfiguration {
    @Bean
    public ServletRegistrationBean getServlet() {
        HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
        registrationBean.setLoadOnStartup(1);
        registrationBean.addUrlMappings("/hystrix.stream");
        registrationBean.setName("HystrixMetricsStreamServlet");
        return registrationBean;
    }
}

 

 

效果

打開瀏覽器,輸入:

http://localhost:8765/hystrix

 

 

然後在url這裡,輸入上面在配置類中配置的url。

Delay表示監控的間隔,預設是2秒鐘。

Title可以自己隨意起。

 

 

然後點擊Monitor Stream按鈕。

 

 

此時我們多次觸發熔斷器,這裡不啟動服務提供者,使用服務消費者Feign的方式去請求服務,使其觸發熔斷,打開瀏覽器輸入:

http://localhost:8765/hi?message=HelloFrign

然後再回到熔斷儀錶盤這裡

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文導讀 HTML中的元素可分為兩種類型:塊級元素和行級元素。這些元素的類型是通過文檔類型定義(DTD)來指明。塊級元素:顯示在一塊內,會自動換行,元素會從上到下垂直排列,各自占一行,如p,ul,form,div等標簽元素。行內元素:元素在一行內水平排列,高度由元素的內容決定,height屬性不起作 ...
  • 方法解釋: 通過wx.previewImage預覽圖片時,會出現格式為png預覽背景為黑色時,圖片查看不清楚,能過下麵的方法轉化為白色底,方便查看 1、先用wx.getImageInfo 下載圖片到本地,並且獲取圖片的信息; 2、將圖片畫入canvas,並生成臨時圖片地址; 3、將canvas生成的 ...
  • 主要特性 使用 開發小程式,你將在小程式技術體系的基礎上獲取到這樣一些能力: 徹底的組件化開發能力:提高代碼復用性 完整的 開發體驗 方便的 數據管理方案:方便構建複雜應用 快捷的 構建機制:自定義構建策略、開發階段 hotReload 支持使用 npm 外部依賴 使用 命令行工具 vue cli ...
  • table屬性中,設置 :default-sort="{prop:'time', order:'descending'}" 1. prop為排序列,order為排列順序 2. 多級對象屬性,寫法如 :default-sort="{prop:'baseInfo.time', order:'descen ...
  • 使用vue init webpack 你的項目名稱初始化一個vue的項目 安裝依賴 npm install vue-resource http-proxy-middleware vuex koa 在項目的main.js中引入並註冊下載的依賴 在main.js中引入vue-resource並註冊到vu ...
  • 組件之全局組件 //註意:需要在Vue實例化之前註冊全局組件,使用Vue.component("組件名",{ template: }) Vue.component("show name",{ template:` ViavaCos ` }) var vm = new Vue({ el:' app', ...
  • 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。原文出處:https://blog.bitsrc.io/build-an-html-css-js-playground-64c62133746d 目前市面上已經有很多類似的平臺和方案了,類似像jsfiddle、 ...
  • 對工作多年的程式員而言,日後的職業發展無非是專精技術,轉型管理,晉升架構師三種選擇。成為一名優秀的架構師,是大多數技術人的追求。 想要做架構,空有一身技術是遠遠不夠的,知識的深度和廣度,會決定一個架構師的架構能力。而這些知識,從你踏入 IT 行業那一刻起,甚至更早就應該開始儲備了。 我見過很多人,做 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...