一、什么是容错保护
容错保护是指微服务在执行中出现错误并从错误中回复的能力。如果容错行不好很容易导致雪崩,表现在服务之间的调用,当一个服务无法提供服务可能导致其他服务也死掉,从而引起一连串的微服务都死掉
二、Spring Cloud Hystrix
Spring Cloud Hystrix是基于Netflix的开元框架Hystrix的整合,实现了断路器、线程隔离、信号隔离等容错功能。
下图是Hystrix断路器示意图。当微服务调用另一个微服务出问题时,断路器起作用,告诉用户不要再等了
三、实战( Hystrix 在微服务的消费端使用)
1.增加Hystrix依赖
2.在springboot的启动类增加注解@EnableHystrix
3.在需要容错的方法上增加注解@HystrixCommand 并指定容错处理的方法
注意:容错方法的形参要和checkUser的形参一致
网友评论