请问在AHAS中,sdk接入是否支持hsf?

请问在AHAS中,sdk接入是否支持hsf?

展开
收起
十一0204 2023-06-28 15:44:43 87 分享 版权
阿里云 AI 助理回答

在AHAS(应用高可用服务)中,SDK接入方式支持HSF(高速服务框架)应用的接入。以下是关于HSF应用通过SDK方式接入AHAS的具体说明和操作细节:

1. 支持版本要求

  • HSF应用接入AHAS需要满足以下版本要求:
    • HSF框架版本com.taobao.hsf:hsf-all:2.2.8.7及以上版本。
    • AHAS SDK版本:需要使用ahas-sentinel-clientspring-boot-starter-ahas-sentinel-client依赖,且版本需≥1.7.2

2. 接入方式

HSF应用可以通过以下两种方式接入AHAS:

(1)Spring Boot应用

如果是基于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>

(2)非Spring Boot应用

对于非Spring Boot的HSF应用,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>ahas-sentinel-client</artifactId>
    <version>x.y.z</version> <!-- 替换为最新版本号 -->
</dependency>

3. 配置启动参数

在接入完成后,需要为HSF应用配置启动参数。根据应用是否部署在公网环境,配置如下:

(1)非公网环境

-Dproject.name=AppName -Dahas.namespace=default -Dahas.regionId=<RegionId>
  • AppName:替换为自定义的应用名称。
  • RegionId:替换为应用所在地域的ID,具体对应表可参考地域与RegionId对应表。

(2)公网环境

-Dproject.name=AppName -Dahas.license=<license> -Dahas.namespace=default -Dahas.regionId=cn-public
  • AppName:替换为自定义的应用名称。
  • license:替换为真实的License信息(仅公网环境需要)。

4. 自定义Fallback逻辑(可选)

当HSF应用触发限流、降级或系统保护规则时,可以自定义Fallback处理逻辑。通过实现HsfFallback接口并注册到HsfFallbackRegistry,可以针对服务提供方和服务消费方分别设置Fallback逻辑: - 服务提供方:使用setProviderFallback方法。 - 服务消费方:使用setConsumerFallback方法。

如果未自定义Fallback逻辑,AHAS默认会抛出RuntimeException("SentinelBlockException")异常。

5. 验证接入结果

完成上述配置后,重启应用并登录AHAS控制台,在左侧导航栏选择流量防护 > 应用防护。如果在应用防护页面出现该应用的资源卡片且有数据上报,则说明接入成功。

6. 其他注意事项

  • RPC行为支持:HSF应用的RPC行为支持需要AHAS Sentinel Java SDK版本≥1.9.5以及Java Agent版本≥1.10.1
  • 功能限制:HSF适配模块从AHAS SDK 1.7.2版本开始支持,早期版本不支持HSF应用的接入。

综上所述,AHAS SDK接入方式完全支持HSF应用的接入,并且提供了灵活的配置选项以满足不同场景的需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

为企业提供高效、稳定、易扩展的中间件产品。

还有其他疑问?
咨询AI助理