Spring cloud 第五天

Hystrix

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

服务降级

在这里插入图片描述





服务熔断

在这里插入图片描述
在这里插入图片描述





服务限流
在这里插入图片描述

Hystrix案例演示

在这里插入图片描述



1、新建子模板


2、改pom


3、改yml
在这里插入图片描述

4、主启动类
在这里插入图片描述

5、业务类

Service层在这里插入图片描述
Controller层:
在这里插入图片描述

6、测试
在这里插入图片描述

上述都会运行成功

接下来以上面为根基开始演示熔断、降级:
在这里插入图片描述

高并发测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动之后,再访问在这里插入图片描述
发现两个路径的请求都变慢了

在这里插入图片描述



加入80消费者服务
在这里插入图片描述

1、创建子模板


2、改pom


3、改Yml
在这里插入图片描述



4、主启动
在这里插入图片描述

5、业务层

在这里插入图片描述

service接口
在这里插入图片描述
Controller
在这里插入图片描述



6、测试:
在这里插入图片描述

7、高并发测试:
在这里插入图片描述



在这里插入图片描述

分析原因:
在这里插入图片描述



解决要求:
在这里插入图片描述


服务降级
在这里插入图片描述
业务类修改
在这里插入图片描述

启动主启动类

在这里插入图片描述


8001自身调用高并发测试:(服务降级成功)
在这里插入图片描述

消费者80进行服务降级处理:
在这里插入图片描述
1、建立子模块80

2、改pom

3、改yml
在这里插入图片描述
4、主启动
在这里插入图片描述

5、业务类

Controller修改

在这里插入图片描述
测试80(无截图)

上述的服务降级中存在的部分问题需要优化

在这里插入图片描述


(代码膨胀问题)使用全局配置:让大部分方法用同一个服务降级,除了部分特殊指定的
在这里插入图片描述


(代码耦合度高问题 ) 在Service层进行服务降级处理,就不用去到Controller了

步骤:
在这里插入图片描述
1、Service接口实现类进行处理

在这里插入图片描述

2、service接口类处理
在这里插入图片描述

3、改Yml (启动Feign中的服务降级)
在这里插入图片描述
4、测试

在这里插入图片描述
在这里插入图片描述

总结:

今天主要是学习Hystrix中的服务降级处理一些高并发访问是的超时问题程序运行错误问题微服务宕机问题,一般用在消费者客户端处理比较多:OpenFeign中可以直接在yml配置中开启Hystrix服务降级,几个重要的注解:@HystrixCommand开启服务降级处理它有fallbackMethod,指定兜底方法名称的属性,@HystiProperty可以指定线程等待时间,@DefaultProperties指定全局服务降级配置,有属性defaultFallback指定兜底方法名。@EnableHystrix主启动类开启服务降级处理
在这里插入图片描述
在这里插入图片描述

最好的消费者处理客户端服务降级处理的方法就是,使用OpenFeign服务调用时,在Service接口层进行服务降级处理(实现Service中接口加入容器进行服务降级处理,在服务接口**@FeignClient**中指定兜底类)。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值