1,项目中加入 Hystrix的 Maven依赖信息
1.1,订单服务调用会员服务,在application.yml中开启 Hystrix的断路器
1.2,验证 @HystrixCommand 注解开启线程池隔离(开启后使用的是独立的线程池),当调用以下两个接口时,验证执行接口用的是不同的线程池
1.3,订单服务启动类中加上 @EnableHystrix 开启Hystrix 服务保护机制
1.4,验证服务开启熔断功能(Hystrix是有默认熔断阈值的 10次),当 2W请求同时执行时(高并发),实际只执行了10次后,该接口就熔断了不会再执行,会去执行服务降级的接口,页面降级接口的返回;同时它只熔断了自己的接口,不影响其他的接口的正常访问
1.5,验证 Hystrix服务的超时时间(默认超时时间是 1秒),当给接口延迟1.5秒时,调用接口执行时,会执行服务降级的接口并返回(实际调用原接口的业务逻辑是执行了的),默认的1秒指的是当客户端请求接口时,1秒内还没有返回响应,则会执行降级接口
1.6,禁用服务降级的设置 (一般不会禁用,直接设置会触发降级服务的超时时间,5秒或者10秒),客户端执行请求是可以返回接口的返回