springcloud微服务学习笔记目录:
springcloud微服务学习笔记

要解决的问题:
和业务逻辑混合一块,代码混乱

解决问题
服务降级,客户端去调用服务端,碰.上服务端宕机或关闭

本次案例服务降级处理是在客户端80实现完成的,与服务端8001没有关系
只需要为Feign客户端定义的接口添加一个服务降级处理的实现类即可实现解耦

常见异常
运行时异常
超时异常
宕机

修改cloud-consumer-feign-hystrix- order80
1.重新新建一个类(PaymentFallbackService)实现该接口, 统一为接口里面的方法进行异常处理
2.PaymentFallbackService类实现PaymentFeignClientService接口
springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback
3.yml文件
springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback
4.PaymentFeignClientService接口
springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback
5.测试
5.1 单个eureka先启动7001
5.2 PaymentHystrixMain8001启动
5.3 正常访问测试
http://localhost/consumer/payment/hystrix/ok/{id}
springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback
5.4 故意关闭微服务8001
springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback
5.5 客户端自己调用提示
此时服务端proyider已经down了,但是我们做了服务降级处理,让客户端在服务端不可用时也会获得提示信息而不会挂起耗死服务器

相关文章: