关于sentinel的使用有两个问题:
1 在限流之后,若请求超出规定的count,系统会抛出异常,如果我需要在成功限流之后加上自己的业务逻辑处理,是不是只能通过捕获异常来进行?
2 关于动态规则这一块,sentinel持久化规则到nacos配置中心,根据文档描述,dashboard,通过调用nacos提供的接口把规则注册到nacos.程序需要监听nacos的配置变化,调用ruleManager加载规则到内存.是否需要修改dashboard的代码,sentinel会提供相关功能么?
原提问者GitHub用户zgqyfj
对于1,如果您正在使用SphU.entry(xxx)API,则必须自己处理BlockException。如果您使用@SentinelResource注释,您可以在注释中配置blockHandler和回退。
对于2,您必须重构仪表板以满足您的需求。Sentinel提供了一个示例,用于通过Sentinel仪表板将流规则推送到Nacos。您可以参考文档:
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
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。