sentinel基本使用學習筆記

2021-10-25 06:15:56 字數 1670 閱讀 3039

新增依賴

>

>

com.alibaba.cloudgroupid

>

>

spring-cloud-starter-alibaba-sentinelartifactid

>

dependency

>

@sentinelresource

(value =

"hello"

, blockhandler =

"blockhandlerhello"

)public string say()

public string blockhandlerhello

(blockexception e)

手動配置

手動配置流控規則

public

class

flowruleinitfunc

implements

initfunc

}

利用spi擴充套件點機制載入流控規則(經測試發現不生效)
2.1 在/resource/meta-inf/建立com.alibaba.csp.sentinel.init.initfunc檔案~~

2.2 檔案內容為com.yicj.study.sentinel.init.flowruleinitfunc~~

public

class

implements

}整合dashboard配置

新增配置

spring.cloud.sentinel.transport.port=

8719

spring.cloud.sentinel.transport.dashboard=

192.168

.221

.128

:8080

通過dashboard配置即可

自定義url限流異常

通過實現特定介面返回自定義資訊

@service

public

class

customurlblockhandler

implements

blockexceptionhandler

string msg ="";

response.

getwriter()

.write

(msg);}

}

限流觸發跳**定義頁面
spring.cloud.sentinel.block-page=

資源清洗

("/clean/"

)public string clean

(@pathvariable

("id"

)int id)

清洗元件

@component

public

class

customerurlcleaner

implements

urlcleaner

if(originurl.

startswith

("/clean/"))

return originurl;

}}

Sentinel基本概念

sentinel是阿里開源的一款高效能的限流框架。這裡將對sentinel的使用和實現進行介紹。這裡先介紹下sentinel中涉及到的基本概念,包括使用上或者實現上。主要是筆者在閱讀文件和原始碼時經常會接觸到的物件。resource node 節點是用來儲存統計資料的基本資料單元,node本身只是乙...

Tensorflow的基本使用 機器學習筆記

學習資料 中文社群 基本概念 綜述 tensorflow 是乙個程式設計系統,使用圖來表示計算任務.圖中的節點被稱之為 op operation 的縮寫 乙個 op 獲得 0 個或多個tensor,執行計算,產生 0 個或多個tensor.每個 tensor 是乙個型別化的多維陣列.例如,你可以將一...

Sentinel學習筆記(四)

本文來實現基於nacos推模式的規則持久化。一 推模式架 tips來自官方。引用自 在生產環境中使用 sentinel 1 原始碼依賴修改和簡單配置修改注釋sentinel datasource nacos依賴的使用範圍 dependency 配置應用啟動埠,登入名密碼 預設都是sentinel s...