06-Hystrix服务熔断

      首先在做微服务项目的时候遇到这样一个问题:多个微服务之间相互调用,假如,在上线的时候突然其中一个微服务崩溃了,那么其他的微服务怎么去使用,那么这个时候该怎么给客户交差呢?

      目前在我们自学研究springcloud的时候发现有这样一个组件:Hystrix服务熔断。就可以解决这样的问题。我们先来看下它简单的原理:一旦某个服务发生故障,则有一个备选的FallBack,然后直接进行业务的处理。比如我们在获取id=3为的参数这样类型的方法时候,如果3不存在可能会抛出一个空指针异常的信息,但是如果在这里我们使用了备选的FallBack,则直接可以去处理异常这样的一个信息。

06-Hystrix服务熔断_第1张图片

步骤:--在项目中的简单实用

1.加入依赖Hystrix的依赖,如果我们已经是用了fegin,那么就不用加入依赖了,因为它支持Hystrix。

2.在对象的微服务调用的方法上加入:@HystrixCommand(fallbackMethod = "调用的另外一个方法或者其他的实现类")

你可能感兴趣的:(微服务)