Spring Cloud之Hystrix

Spring Cloud之Hystrix
前言:
Hystrix是Netflix开源的组件翻译为豪猪是一种带刺的动物,顾明思议起到保护作用。容错机制 假如有个服务宕机了 我们就可以fallback 看下官网的图说的很详细
在这里插入图片描述
1 修改pom文件

   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
  </dependency>

2 启动类加注解
在这里插入图片描述
3 修改controller并加@HystrixCommand注解
在这里插入图片描述
4 启动eureka 同时yuying启动8902 然后启动Hystrix
在这里插入图片描述
已经启动成功了 我们访问8902
在这里插入图片描述
此处已经访问成功并同时停掉8902
在这里插入图片描述
5如果要使用与调用者有相同的线程还可以这么做(根据官网建议平时不要写等出现异常的时候在去配置)
在这里插入图片描述
6 如果要启用Hystrix度量标准流就加入如下依赖

 <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>

7 接着看下Hystrix的断路器:仪表盘
Hystrix的主要好处之一是它收集的关于每个HystrixCommand的指标集。 Hystrix仪表板以高效的方式显示每个断路器的运行状况。
在这里插入图片描述
如何使用仪表盘呢首先要引入依赖

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
 </dependency>

并在启动类加上@EnableHystrixDashboard注解,然后,您访问/ hystrix并将仪表板指向Hystrix客户端应用程序中的单个实例/hystrix.stream端点。
说到仪表盘引入了新的点Turbine(涡轮),作用就是监控数据的聚合 还可以监控整个集群
引入Turbine依赖

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>

并在启动类上加上@EnableTurbine注解
修改application.yaml文件并加上
在这里插入图片描述
clusterConfig为什么要大写是因为 cluster参数必须与turbine.aggregator.clusterConfig中的条目匹配。 从eureka返回的值是大写的

默认情况下,Spring Cloud允许Turbine使用主机和端口为每个群集允许每个主机进行多个进程。 如果您希望Turbine内置的本机Netflix行为不允许每个主机有多个进程,每个群集(实例ID的键是主机名),则设置属性turbine.combineHostPort = false

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值