Spring Cloud Hystrix

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

长按识别左边二维码关注我

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181123G0TTF400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券