随笔 - 5  文章 - 0  评论 - 1  阅读 - 2021

sentinel中fallback和blockHandler的区别

1. blockHandler是专门(只)处理sentinel流控降级规则抛出的BlockException,其他异常均会直接抛出,不会进入blockHandler方法处理

2. fallback默认处理所有的异常,其中包括BlockEcxeption(因为BlockException是Exception的子类),也就是说如果我们只配置fallback不配置blockHandler,当抛出BlockEcxeption时也将会进入fallback方法中

3. fallback处理的异常可通过@SentinelResource中的exceptionsToIgnore属性排除(不知道为什么我测试可以排除ArithmeticException,但是排除不了BlockException)

4. 如果同时配置了blockHandler和fallback,出现BlockException时将进入BlockHandler方法中处理,出现其他异常时进入fallback方法处理

因此如果偷懒的话我们可以选择只配置fallback,在fallback中同时处理blockException和其他的业务异常
posted on   leecon666  阅读(281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示