一个简单的接口降级方式

有个场景要通过http调用外部系统的接口,那个外部系统在压力大的时候可能会返回超时,例如信安审核相关的。这时候业务处理可能就会报错,在这个时间段就算不断去重试也是会不断报错的,意义不大。所以想能否直接通过这个环节让业务进行下去,相当于一个服务降级。刚开始的思路是写两个接口,一个正常逻辑,一个是直接跳过这个外部调用,使用类似Hystrix的组件进行降级。后面经过提点发现还有更简单的方案:外部接口通过http调用,在http调用工具类里面加上一层逻辑,如果调用失败在一个本地缓存中(可以是map)记录,当该接口在短时间内失败一定次数的时候,修改http的response,给调用上层返回成功,让业务能够继续进行。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值