Spring Cloud OpenFeign熔断
前面讲述了服务之间的相互通信,通过注解的形式,OpenFeign 的声明式HTTP客户端很容易做到不同服务之间的相互调用。
我们的服务最终会部署在服务器上,由于各种原因,服务难免会发生故障,这时其他服务将无法调用故障服务,可能会一直卡在那里,导致用户体验差。针对这个问题,我们需要对服务接口进行错误处理,一旦发现无法访问,立即返回并报错,即捕捉到异常后立刻以可读化的字符串的形式返回到前端。
基于以上问题,业界提出了熔断器模型。在Spring Cloud 中,我们可以采用SpringCloud NetflixHystrix实现熔断器。在OpenFeign集成熔断器之前,我们应对Hystrix有一定了解,因此本节先介绍Hystrix,并将其集成到OpenFeign 中。