项目一 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,并且不断的刷新。那么上图页面中将显示下图所示的数据信息。

Hystrix与 Hystrix Dashboard的使用相关推荐

  1. Hystrix面试 - Hystrix 隔离策略细粒度控制

    Hystrix面试 - Hystrix 隔离策略细粒度控制 Hystrix 实现资源隔离,有两种策略: 线程池隔离 信号量隔离 对资源隔离这一块东西,其实可以做一定细粒度的一些控制. executio ...

  2. hystrix文档翻译之Dashboard

    Dashboard Hystrix Dashboard可以让你实时监控hystrix的metrics信息. 当netflix开始使用dashboard后,运维效率得到了极大的提升,并且极大降低了大多数 ...

  3. Spring cloud系列十二 监控Hystrix界面:Hystrix dashboard 和 Turbine

    1. 概述 为了更好的监控Hystrix的性能,Spring Cloud提供Hystrix dashboard和Turbin来达到这个目的. Hystrix dashboard可以实时监控Hystri ...

  4. Hystrix及Hystrix Dashboard

    Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间,请求成功率等数据 ...

  5. feign整合hystrix开启hystrix后启动报错_Spring Cloud进阶之路 | 六:断路器(hystrix)...

    ​熔断降级 微服务架构中,一般把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,为了保证高可用,每个微服务都可能会部署集群. 即便如此,也无法保证100%可用.如遇程序问题.网络问题.不 ...

  6. 什么是Hystrix,Hystrix简单概述

    在讲解Hystrix之前,首先要清楚雪崩效应.服务雪崩.熔断机制这几个服务熔断概念. 服务熔断-雪崩效应 在一些比较复杂的系统会出现A依赖B,B依赖C,C依赖D的情况,产生很长的调用链路,这种复杂的调 ...

  7. Spring Cloud(五)断路器监控(Hystrix Dashboard)

    在上两篇文章中讲了,服务提供者 Eureka + 服务消费者 Feign,服务提供者 Eureka + 服务消费者(rest + Ribbon),本篇文章结合,上两篇文章中代码进行修改加入 断路器监控 ...

  8. SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine

    1. Hystrix Dashboard (断路器:hystrix 仪表盘)  Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...

  9. feign直接走熔断_121 SpringCloud之服务熔断、隔离、Hystrix、 Dashboard和turbine

    1. 解决灾难性雪崩效应-服务熔断-服务熔断处理 (1) 熔断参数circuitBreaker.enabled的作用是什么? 是否开启熔断 (2) 熔断参数circuitBreaker.request ...

最新文章

  1. 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法
  2. JVM内存参数详解以及配置调优
  3. SAP成都研究院DevOps那些事
  4. Jeewx-api 1.1 版本发布,微信极速 SDK
  5. linux关于权限、目录、重要的指令以及如何使用包管理器
  6. np.memmap读取大文件
  7. UE4之模型格式介绍
  8. 《数据挖掘概念与技术》第三版 范明 孟小峰译 课后习题答案(一)
  9. 机器视觉最常见的五大典型应用
  10. 日期插件(默认显示当前日期)---年月
  11. 洛谷 P1919 模板】A*B Problem升级版(FFT快速傅里叶)
  12. spring--bean后置处理器(BeanPostProcessor)原理解析
  13. 腾讯游戏DBA团队的发展自白
  14. 【打卡-Coggle竞赛学习2023年4月】图像检索与重复图像识别
  15. Java hashCode详解
  16. uview tabs标签根据文字长度占不同的宽
  17. 2021支付宝 商户私钥 + 商户公钥 设置教程
  18. vue-music 跨域获取QQ音乐歌单接口
  19. 亚马逊html邮件,创建电子邮件模板 - Amazon Pinpoint
  20. 中小企业办公楼无线覆盖解决方案

热门文章

  1. 基于循环神经网络的机器翻译(英翻中)
  2. python+OpenCv笔记(十三):边缘检测——Sobel检测算子
  3. 你知道在Redis中daemonize的yes和no有什么区别吗?
  4. 全球首个完全开源的指令跟随大模型;T5到GPT-4最全盘点
  5. 《道德经》第三十八章
  6. LoRa技术及应用---5分钟带你入门!
  7. java小写金额转大写金额
  8. 小程序购物车功能实现【详解】
  9. SVN地址发生改变,在小乌龟tortoiseSVN如何操作
  10. 关于SVN小乌龟的一些基础操作