SpringCloud(四)熔断器Hystrix

文章目录

    • 1.熔断器hystrix简介
    • 2.为什么用熔断器
    • 3.使用介绍
      • (1)yml添加配置开启Feign的熔断器
      • (2)添加熔断器触发后(所要执行的服务挂掉了)执行的动作
      • (3)服务的客户端上添加fallback属性指向客户端的实现类。

1.熔断器hystrix简介

Hystrix 中文含义是豪猪,因其背上长满了刺,而拥有自我保护能力。就是当所调用的服务挂掉之后,可知执行熔断器配置的方法不至于是程序出错,当挂掉的服务修复之后再次调用此服务熔断器就会调用已经修复的方法。

2.为什么用熔断器

在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者"的不可用导致“"服务消费者"的不可用,并将不可用逐渐放大的过程。

例如:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪一样放大到C和D时,雪润效应就形成
SpringCloud(四)熔断器Hystrix_第1张图片

3.使用介绍

(1)yml添加配置开启Feign的熔断器

feign:
  hystrix:
    enabled: true

(2)添加熔断器触发后(所要执行的服务挂掉了)执行的动作

添加调用的服务的客户端的接口的实现类,在内部添加执行动作。
SpringCloud(四)熔断器Hystrix_第2张图片

(3)服务的客户端上添加fallback属性指向客户端的实现类。

SpringCloud(四)熔断器Hystrix_第3张图片

你可能感兴趣的:(springcloud)