请问在AHAS中,sdk接入是否支持hsf?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在AHAS(应用高可用服务)中,SDK接入方式支持HSF(高速服务框架)应用的接入。以下是关于HSF应用通过SDK方式接入AHAS的具体说明和操作细节:
com.taobao.hsf:hsf-all:2.2.8.7
及以上版本。ahas-sentinel-client
或spring-boot-starter-ahas-sentinel-client
依赖,且版本需≥1.7.2
。HSF应用可以通过以下两种方式接入AHAS:
如果是基于Spring Boot的HSF应用,可以通过starter
方式接入。在pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>spring-boot-starter-ahas-sentinel-client</artifactId>
<version>x.y.z</version> <!-- 替换为最新版本号 -->
</dependency>
对于非Spring Boot的HSF应用,可以在pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>ahas-sentinel-client</artifactId>
<version>x.y.z</version> <!-- 替换为最新版本号 -->
</dependency>
在接入完成后,需要为HSF应用配置启动参数。根据应用是否部署在公网环境,配置如下:
-Dproject.name=AppName -Dahas.namespace=default -Dahas.regionId=<RegionId>
-Dproject.name=AppName -Dahas.license=<license> -Dahas.namespace=default -Dahas.regionId=cn-public
当HSF应用触发限流、降级或系统保护规则时,可以自定义Fallback处理逻辑。通过实现HsfFallback
接口并注册到HsfFallbackRegistry
,可以针对服务提供方和服务消费方分别设置Fallback逻辑: - 服务提供方:使用setProviderFallback
方法。 - 服务消费方:使用setConsumerFallback
方法。
如果未自定义Fallback逻辑,AHAS默认会抛出RuntimeException("SentinelBlockException")
异常。
完成上述配置后,重启应用并登录AHAS控制台,在左侧导航栏选择流量防护 > 应用防护。如果在应用防护页面出现该应用的资源卡片且有数据上报,则说明接入成功。
1.9.5
以及Java Agent版本≥1.10.1
。1.7.2
版本开始支持,早期版本不支持HSF应用的接入。综上所述,AHAS SDK接入方式完全支持HSF应用的接入,并且提供了灵活的配置选项以满足不同场景的需求。