开发者社区 > 云原生 > 正文

关于sentinel 的两个问题

关于sentinel的使用有两个问题:

1 在限流之后,若请求超出规定的count,系统会抛出异常,如果我需要在成功限流之后加上自己的业务逻辑处理,是不是只能通过捕获异常来进行?

2 关于动态规则这一块,sentinel持久化规则到nacos配置中心,根据文档描述,dashboard,通过调用nacos提供的接口把规则注册到nacos.程序需要监听nacos的配置变化,调用ruleManager加载规则到内存.是否需要修改dashboard的代码,sentinel会提供相关功能么?

原提问者GitHub用户zgqyfj

展开
收起
码字王 2023-05-19 19:03:57 85 0
1 条回答
写回答
取消 提交回答
  • 对于1,如果您正在使用SphU.entry(xxx)API,则必须自己处理BlockException。如果您使用@SentinelResource注释,您可以在注释中配置blockHandler和回退。

    对于2,您必须重构仪表板以满足您的需求。Sentinel提供了一个示例,用于通过Sentinel仪表板将流规则推送到Nacos。您可以参考文档:

    • Nacos publisher example

    https://github.com/alibaba/Sentinel/wiki/Sentinel-%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%88%E9%9B%86%E7%BE%A4%E6%B5%81%E6%8E%A7%E7%AE%A1%E7%90%86%EF%BC%89#%E8%A7%84%E5%88%99%E9%85%8D%E7%BD%AE

    • Nacos dynamic data source

    https://github.com/alibaba/Sentinel/wiki/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%99%E6%89%A9%E5%B1%95#%E6%8E%A8%E6%A8%A1%E5%BC%8F%E4%BD%BF%E7%94%A8-nacos-%E9%85%8D%E7%BD%AE%E8%A7%84%E5%88%99

    原回答者GitHub用户sczyh30

    2023-05-19 21:26:55
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载