Hystrix是一个延迟和容错库,旨在隔离对远程系统,服务和第三方库的访问点,停止级联故障,并在复杂的分布式系统中实现弹性,在这些系统中,故障是不可避免的。
HystrixCommand
该方法如果执行超时,或者出错会调用 方法的返回值,控制结果。
HystrixObservableCommand
等价于 如果使用 需要覆盖 方法。
调用流程
以上是Netflix Hystrix实现策略,目前Spring Cloud在微服务开发中也集成了Hystrix熔断策略,确保在微服务调度的过程中,能够有效的避免因为某些服务不可用导致调用链条阻塞,造成服务的雪崩问题。
更多有关Hystrix基本使用可以参考:https://github.com/Netflix/Hystrix/wiki/How-To-Use
在Spring Cloud中使用Hystrix
Maven依赖
代码清单
RestControllerDemo.java
UserService.java
HystrixBreakerApplication.java
启动web服务,访问http://8080/user/list服务,来回刷新,观看熔断效果。
微信公众账号
关注我们吧
公众号ID
jiangzz_wy
长按识别左边二维码关注我
领取专属 10元无门槛券
私享最新 技术干货