spring-cloud熔断机制

本文详细介绍了Hystrix熔断机制的工作原理,当服务调用失败达到一定阈值时,断路器会打开,避免了后续调用的失败,提高了系统的稳定性和用户体验。通过在消费者端配置熔断机制,可以设定失败后的默认返回值,确保服务的连续性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图中的服务B因为某些原因失败,变得不可用,所有对服务B的调用都会超时。当对B的调用失败达到一个特定的阀值(5秒之内发生20次失败是Hystrix定义的缺省值), 链路就会被处于open状态, 之后所有所有对服务B的调用都不会被执行, 取而代之的是由断路器提供的一个表示链路open的Fallback消息.  Hystrix提供了相应机制,可以让开发者定义这个Fallbak消息 ,进行提示,提高用户体验性。


下面来配置一下熔断机制,在供应者和消费者模式下配置:

既然是返回给用户提示,那就要在消费者下进行

首先写个UserClient用户的接口

然后写UserClientImpl对接口进行实现,对方法进行异常设置(设置返回默认值,UserClient用户接口fallback=UserClientImpl.class)

 Controller请求访问:

将服务中心,供应者,消费者项目启动,正常启动下的页面显示:

将供应者项目停止,再访问消费者,显示的效果如下:


spring-cloud配置:服务中心 

spring-cloud供应者消费者模式(下):配置消费者

spring-cloud供应者消费者模式(上):配置供应者

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2Hhhhhh

一分也是爱 多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值