Hystrix与 Hystrix Dashboard的使用

本文详细介绍了如何在SpringCloud项目中使用Hystrix实现服务熔断,以及如何配置和使用HystrixDashboard进行实时监控。通过在服务消费者中引入Hystrix依赖,配置断路器,并在服务调用方法上添加@HystrixCommand注解。此外,还展示了HystrixDashboard的安装和配置过程,以及如何通过它监控服务的运行状态和调用数据。
摘要由CSDN通过智能技术生成

项目一 Spring Cloud Hystrix 与 Hystrix Dashboard的使用

任务一 Spring Cloud Hystrix

1、创建microservice-eureka-user-hystrix,在pom.xml中引入相关依赖。
创建microservice-eureka-user-hystrix,可以参考https://blog.csdn.net/qq_53786696/article/details/116277353

在这里插入图片描述
在这里插入图片描述
2、编辑配置文件,在文件中添加Eureka服务 实例的端口号、服务地址等。

在这里插入图片描述
在上述文件中,Eureka的端口号为8030,同时该应用名称为microservice-eureka-user-hystrix。

3、在主工程类Application中使用@EnableCircuitBreaker注解开启断路器功能。

在这里插入图片描述
4、修改用户控制类,在findOrderByUser()方法上添加@HystrixCommand注解来指定回调方法。

在这里插入图片描述
5、分别启动注册中心、服务提供者(7900和7901)和服务消费者之后,注册中心信息页面中已经注册的服务如下图所示。

在这里插入图片描述
在这里插入图片描述
当多次访问http://localhost:8030/findOrdersByUser/1时,后台将通过轮询的方式分别访问7900和7901端口对应的服务。此时如果停止7901对应的服务,那么执行毒刺访问时,在轮询到7901端口对应的服务时,页面显示如下:

在这里插入图片描述
任务二 Hystrix Dashboard的使用

1、在microservice-eureka-user-hystrix工程的pom.xml中引入依赖

在这里插入图片描述
2、引入依赖后,
(1)分别启动注册中心、服务提供者和服务消费者工程。
通过游览器地址访问http://localhost:8030/findOrderByUser/1

在这里插入图片描述
通过游览器http://localhost:8030/hystrix.stream
信息如下图所示:

在这里插入图片描述
3、新建microservice-springcloud的子工程microservice-hystrix-dashboard,在其pxm.xml文件中添加监控依赖和Hystrix Dashboard依赖。

创建microservice-hystrix-dashboard,可以参考https://blog.csdn.net/qq_53786696/article/details/116277353

在这里插入图片描述
4、编写配置文件application.xml,指定端口号和名称等信息。

在这里插入图片描述
5、编写启动类Application.java,并在其类上添加@EnableHystrixDashboard注解来开启Hystrix仪表盘功能。

在这里插入图片描述
6、启动工程后,通过游览器访问http://localhost:8031/hystrix.stream

在这里插入图片描述
在上图中,Hystrix Dashboard下输入框用于输入需要监控的服务,Delay中的参数表示服务器上的轮询时间间隔,Title中的输入框用于设置游览器中所监视服务的标题。
在Hystrix Dashboard下的输入框中输入http://localhost:8030/hystrix.stream,并设置Title为“mon”,单击“Monitor Stream”按钮。

在这里插入图片描述
在这里插入图片描述
此时如果另一个游览器访问http://localhost:8030/findOrdersByUser/1,并且不断的刷新。那么上图页面中将显示下图所示的数据信息。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大菜彩

家人们鼓励鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值