接入HSF應用
將HSF(高速服務框架,High-speed Service Framework)應用接入AHAS應用防護后,可以對其配置流控、降級和系統(tǒng)規(guī)則來保證系統(tǒng)穩(wěn)定性。本文介紹如何使用SDK方式將HSF應用接入應用防護。
操作步驟
- 登錄AHAS控制臺。
- 在AHAS控制臺左上角,選擇應用接入的地域。
- 在控制臺左側(cè)導航欄中選擇 。
在應用防護頁面右上角單擊新應用接入。
在JAVA語言頁簽,單擊SDK接入,然后單擊Dubbo/HSF應用接入。
選擇以下任意一種方式,在HSF應用中添加應用防護依賴。
若是Spring Boot應用,則可以通過starter方式接入。在pom.xml中引入以下依賴:
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>spring-boot-starter-ahas-sentinel-client</artifactId> <!-- 需指定版本號,需要≥1.7.2版本。最新版本見AHAS控制臺應用防護新應用接入頁引導。 --> <version>x.y.z</version> </dependency>
若非Spring Boot應用,則在pom.xml中引入以下依賴:
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>ahas-sentinel-client</artifactId> <!-- 需指定版本號,需要≥1.7.2 版本。最新版本見AHAS控制臺應用防護新應用接入頁引導。 --> <version>x.y.z</version> </dependency>
在Dubbo/HSF接入頁面第一步:添加Pom依賴中查看Pom依賴最新版本,將
x.y.z
替換為新版本的版本號。配置應用的啟動參數(shù)。
類別
參數(shù)示例
非公網(wǎng)
-Dproject.name=AppName -Dahas.namespace=default -Dahas.regionId=<RegionId>
說明將AppName替換為自定義的應用名稱。
將<RegionId>替換應用所在地域,地域與RegionId對應表請參見下文地域與RegionId對應表。
公網(wǎng)
-Dproject.name=AppName -Dahas.license=<license> -Dahas.namespace=default -Dahas.regionId=cn-public
說明將AppName替換為自定義的應用名稱,將<license>替換為真實值。
若在公網(wǎng)地域,需要查看License信息。請在第二步:添加埋點區(qū)域查看(非公網(wǎng)地域不需要),具體請參見查看License。
重啟您的應用。
可選:您可以自定義HSF應用觸發(fā)限流、降級或系統(tǒng)保護規(guī)則時的fallback處理邏輯,自定義HsfFallback接口并通過
HsfFallbackRegistry
注冊即可(setProviderFallback
針對服務提供方,setConsumerFallback
針對服務消費方)。完成配置后,當HSF應用觸發(fā)流控、降級或系統(tǒng)規(guī)則時,AHAS會將BlockException
攜帶到fallback中。說明若未執(zhí)行此步驟,當HSF應用觸發(fā)應用防護規(guī)則時,默認拋出固定的異常
RuntimeException("SentinelBlockException")
。
結(jié)果驗證
登錄AHAS控制臺,在左側(cè)導航欄選擇 ,若在應用防護頁面出現(xiàn)該應用的資源卡片且有數(shù)據(jù)上報,則說明接入成功。
地域與RegionId對應表
地域 | RegionId |
公網(wǎng) | cn-public |
華東1(杭州) | cn-hangzhou |
華東2(上海) | cn-shanghai |
華北2(北京) | cn-beijing |
華北3(張家口) | cn-zhangjiakou |
華南1(深圳) | cn-shenzhen |
新加坡 | ap-southeast-1 |
德國(法蘭克福) | eu-central-1 |