当前位置: 首页 > article >正文

springcloud3 nacos,sentinel,ribbon,openfegin等整合案例4[fallback+blockhandler完美整合]

一  说明

1.1 结论

@SentinelResource(value = "fb",fallback = "handlerFallback") //fallback只负责业务异常 @SentinelResource(value = "fb",blockHandler = "blockHandler") //blockHandler只负责sentinel控制台配置违规
假设fallback和blockhandler都进行配置,如果是业务逻辑本身报java异常,则执行fallback业务处理,当触发满足sentinel配置的限流降级等规则,则进行blockhandler的处理。

1.2 说明

本案例操作是在

springcloud3 nacos,sentinel,ribbon,openfegin等整合案例1-3的基础想进行操作

本案例存在的情况是:既有java异常,又有sentinel的配置规则 

@SentinelResource(value = "fallback",fallback = "handlerFallback",blockHandler = "blockHandler",exceptionsToIgnore = {IllegalArgumentException.class})

其中 exceptionsToIgnore = {IllegalArgumentException.class} 可以让制定的异常进行忽略,不走fallback策略处理。

二 操作部署

2.1 配置fallback和blockhandler

2.2 启动测试

2.2.1 启动服务

1.启动nacos和sentinel

2.配置限流规则和降级规则

2.2.2 测试

1.正常访问

 快速访问,触发限流

 2.查询数据不存在

出现异常,执行fallback逻辑

快速访问后,触发异常数满足降级规则,执行sentinel配置blockhandler的规则 

 3.查询参数不存在

出现异常,执行fallback逻辑

快速访问后,触发异常数满足降级规则,执行sentinel配置blockhandler的规则 


http://www.kler.cn/a/1567.html

相关文章:

  • MySQL - 子查询和相关子查询详解
  • maven的简单介绍
  • 【网络协议】静态路由详解
  • 流媒体内网穿透/组网/网络映射EasyNTS上云网关启动失败如何解决?
  • FastAPI 的依赖注入与生命周期管理深度解析
  • IDEA中Maven依赖包导入失败报红的潜在原因
  • 基于深度学习的农作物叶片病害检测系统(UI界面+YOLOv5+训练数据集)
  • 门面设计模式
  • C#等高级语言运行过程
  • CSDN周赛第37期题解(Python版)
  • 近期投简历、找日常实习的一些碎碎念(大二---测试岗)
  • uboot主目录下Makefile文件的分析,以及配置过程分析
  • 【动态规划】最长上升子序列(单调队列、贪心优化)
  • 指针进阶(上)
  • 《世界棒球》:黑人联盟
  • Linux安装EMQX(简洁版)
  • 【C语言】一篇让你彻底吃透(结构体与结构体位段)
  • 【python】喜欢XJJ?这不得来一波大采集?
  • ubuntu中创建虚拟环境,以及在虚拟环境中安装环境,并运行项目
  • 蓝桥杯冲击-02约数篇(必考)
  • 22讲MySQL有哪些“饮鸩止渴”提高性能的方法
  • Python学习(2)-NumPy矩阵与通用函数
  • 什么是Vue
  • 安卓笔记-加油-奥利给!
  • 蚂蚁一面面试经历
  • 线性筛素数