首页 > 其他分享 >fallback在Feign和sentinel中的初步理解

fallback在Feign和sentinel中的初步理解

时间:2023-04-27 11:15:11浏览次数:38  
标签:blockHandler Feign SentinelResource value sentinel fallback class

fallback管运行异常

blockHandler管配置违规

1.在sentinel中通过@SentinelResource 处理 blockHandler 返回的异常的配置中的 超过限流规则,熔断规则,热点规则的异常处理。fallback管运行异常

@SentinelResource(value = "mobile/getPreliminarySwitch" ,blockHandler = "switchHandleException", blockHandlerClass = {SentinelHandleException.class})
@SentinelResource(value = "mobile/getPreliminarySwitch" ,blockHandler = "switchHandleException", blockHandlerClass = {SentinelHandleException.class}
,fallback = "switchFallBackException", fallbackClass ={SentinelFallback.class})

1. 在openfeign中,fallback处理接口返回的运行异常

@FeignClient(contextId = "remoteHouseService", value = "tsthbpom-house", fallbackFactory = RemoteLogFallbackFactory.class)

标签:blockHandler,Feign,SentinelResource,value,sentinel,fallback,class
From: https://www.cnblogs.com/nextgg/p/17358354.html

相关文章

  • springcloud OpenFeign的使用
    在这里只记录OpenFeign关键的使用步骤,A、B两个项目是基于springboot、springcloud实现的,并且在nacos中有服务注册。第一步:导入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</a......
  • openfeign的使用
    项目目录结构craft微服务(服务提供者):包含craft-core模块、craft-facade模块;core模块是craft微服务的核心模块,facade是craft微服务对外提供远程调用模块 1、添加openfeign依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-s......
  • Sentinel为什么这么强,我扒了扒背后的实现原理
    大家好,我是三友~~最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒之后几乎就再没扒过了那么既然现在又让我看到了,所以我准备再来好好地扒一扒,然后顺带写篇文......
  • [Feign]feign.FeignException$MethodNotAllowed: [405] during [GET]
    一个服务调用另一个服务使用feign,但是报错:feign.FeignException$MethodNotAllowed:[405]during[GET] 原来是其中一个方法是get方法,但是因为feign的@RequestBody,会自动把Get请求变成Post,导致前后调用不一致报错。   解决方法:在pom文件中加上<dependency><groupId......
  • 2023年4月21日-关于远程feign调用实现文件上传下载
    一、客户需求:做一个查询程序,客户提供一个excel模板,将查询结果保存到excel模板中,上传到文件服务,供客户下载使用。二、代码实现//服务A,文件上传@ApiOperation("上传文件-demo")@PostMapping(value="/uploadDemo/{busType}/{billId}")publicResBeanuploadFile(@PathVariabl......
  • Feign传递参数
    传递单个参数1客户端@RequestMapping("/one")publicBaseRespone(@RequestParam("id")Integerid);服务端@RequestMapping("/one")publicBaseRespone(@RequestParam("id")Integerid){returnnewBaseRe......
  • 关于Feign的重试机制
    日期:2023-4-17问题:项目中feign接口的请求,一次性发多个,甲方的服务器资源有限,导致抛出FeignException429:toomanyrequests1.feign的重试机制流程使用Feign客户端发送HTTP请求时,如果请求失败了(例如网络超时或者是目标服务器返回的5xx错误码),Feign可以自动重试该请......
  • Linux 虚拟机服务器安装 Redis (sentinel模式)
    虚拟机服务器准备阶段三台服Linux虚拟机IP分别为192.168.192.133(作为master节点)192.168.192.129(作为slave节点)192.168.192.132(作为slave节点)我的三台虚拟机服务器版本均为centos7,且均为最小化安装,所以少很多软件,比如安装redis时需要gcc编译器、python环境等。......
  • OpenFeign组装请求头Header
    组装单个Header参数@RequestHeader("Authorization")Stringtoken组装多个Header参数@PostMapping(value="/a/b",headers={"Content-Type=application/json","a=AAAAAA","b=BBBBB"})ObjectcreateSth(@RequestBodyModel......
  • Sentinel实战
    一、Sentinel简介Sentinel是阿里开源的面向服务流量治理的框架,官方原文是Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性......