springcloud的Hystrix熔断器

熔断器出来的原因
在这里插入图片描述
在这里插入图片描述

一 简单使用体验(正常项目使用看下面的二)

引入jar包
在这里插入图片描述
在这里插入图片描述

假设现在项目逻辑中发生了异常。

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

二 解耦

像上面那样 每个方法都需要一个对应的异常熔断的方法,所以我们要进行统一的管理
一般项目间都采用feign远程调用机制,那么就会经过api工程,通过调用api工程的对应的接口来调用对应的工程接口的实现。如下三个接口。
在这里插入图片描述
那么怎么解耦呢?我们直接在api工程编写一个类统一实现异常异常熔断,如果远程调用过程中出现问题,就会走熔断机制, 具体实现如下:
首先我们先写一个对于这个类的统一的熔断机制的类,aop面向切面思想,
1.这个类有需要实现FallbackFactory<>,后面的泛型是要进行熔断统一管理的类。这里我们想对上面的那个类进行熔断管理,所以泛型应该写它
2.必须写@Component注解,否则无效,一定注意

在这里插入图片描述
在这里插入图片描述
熔断还和一个概念有所关联降级
在这里插入图片描述

三 服务监控hystrixDashboard在这里插入图片描述

开始

新建项目引入jar包
在这里插入图片描述
yml
在这里插入图片描述
启动类加注解@EnableHystrixDashboard
在这里插入图片描述
在所有要被监控的工成中都添加以下jar包,我这里想要监控3个工程的一个服务集群,一个熔断服务工程,所以工程中都添加以下jar包
在这里插入图片描述
在这里插入图片描述
启动注册中心,启动刚刚创建的监控服务,启动被监控的项目:
然后访问:监控服务/hystrix 就可以访问的看到豪猪的页面就是成功了
)
因为我的监控服务的项目配置的端口时9001,所以访问如下面地址就可以看到豪猪页面:在这里插入图片描述
如果要查看单个服务的监控信息的话:要监控的项目/hystrix.stream
在这里插入图片描述
例如:
在这里插入图片描述
但是这样展现的是,看起来不方便,所以我们试图看到图形化的页面
在这里插入图片描述
接下来我们来转换为图形化页面:做法如下
在这里插入图片描述
在这里插入图片描述
然后进入如下监控页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
下面有个参考示例图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值