8-26 Hystrix环境集成

摘要:
Hystrix其实需要下面标红线的一个依赖就够了因为后面我们还会讲其他的东西,所以把下面两个也一块加上依赖了这是我们单独使用Hystrix的演示。将来后续会在film和hall两个模块做整合演示。所以暂时就没在film和hall里面加依赖。添加配置,在演示dashbord的时候会用到的开启Hystrix开始hystrix和dashboard准备好的命令整理一下格式变相的把describeCinemas方法变成了HystrixCommand的run方法。fallbackMethod指的就是错误的时候执行的方法,所以要创建一个fallbackMethod的方法,而且方法的参数要和HystrixCommand修饰的放保持一致。

Hystrix其实需要下面标红线的一个依赖就够了
8-26 Hystrix环境集成第1张
因为后面我们还会讲其他的东西,所以把下面两个也一块加上依赖了
8-26 Hystrix环境集成第2张
8-26 Hystrix环境集成第3张
这是我们单独使用Hystrix的演示。
8-26 Hystrix环境集成第4张
将来后续会在film和hall两个模块做整合演示。所以暂时就没在film和hall里面加依赖。
8-26 Hystrix环境集成第5张
添加配置,在演示dashbord的时候会用到的
8-26 Hystrix环境集成第6张
8-26 Hystrix环境集成第7张

开启Hystrix

开始hystrix和dashboard
8-26 Hystrix环境集成第8张
准备好的命令
8-26 Hystrix环境集成第9张
8-26 Hystrix环境集成第10张
整理一下 格式
8-26 Hystrix环境集成第11张
变相的把describeCinemas方法变成了HystrixCommand的run方法。
8-26 Hystrix环境集成第12张

8-26 Hystrix环境集成第13张
单位时间内出现10次请求就进入熔断级别,当超过50%的时候,就开启熔断开关。
8-26 Hystrix环境集成第14张
下面是线程池隔离的内容
核心Size、队列长度,存活时间等等,最后两项是在监控里面才会用到的。
8-26 Hystrix环境集成第15张
fallbackMethod指的就是错误的时候执行的方法,
8-26 Hystrix环境集成第16张
所以要创建一个fallbackMethod的方法,而且方法的参数要和HystrixCommand修饰的放保持一致。
8-26 Hystrix环境集成第17张
8-26 Hystrix环境集成第18张
直接返回succes
8-26 Hystrix环境集成第19张
超时时间一般在生产环境,随着业务不同做不同的配置的
8-26 Hystrix环境集成第20张
为了测试,我们把超时时间改为1秒
8-26 Hystrix环境集成第21张
当前页如果是大于10000那么就休眠2秒,那么肯定就超时了。会触发fallBackMethod
8-26 Hystrix环境集成第22张

结束

免责声明:文章转载自《8-26 Hystrix环境集成》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇了解甚少的GNU C的__attribute__ 机制[C++ STL] vector使用详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

8-25 Hystrix两种应用场景介绍

Hytrix在我们的表现层之外,再包装一层Command,也就是表现层在调其它层业务逻辑的时候,他就会把HystrixCommand再封装一层,根据你的隔离级别,再访问其他的业务情况,然后紧接着处理,处理后再返回,这是我们第一种场景。也就是HystrixCommand是写在表现层中的另外一种场景,区别在于,下面的红框把整个表现层都包起来了。也就是当我们的请...

.NET Core 微服务架构 Steeltoe 使用(基于 Spring Cloud)

阅读目录: 1. Spring Cloud Eureka 注册服务及调用 2. Spring Cloud Hystrix 断路器 3. Spring Cloud Hystrix 指标监控 4. Spring Cloud Config 配置中心 现在主流的开发平台是微服务架构,在众多的微服务开源项目中,Spring Cloud 非常具有代表性,但实现平台...

服务熔断Hystrix的替换方案Sentinel

1 服务熔断Hystrix的替换方案 1.1 概述 2018年底Netflix公司宣布Hystrix已经足够稳定,不再积极开发Hystrix,该项目处于维护模式。就目前来看Hystrix是比较稳定的,并且Hystrix只是停止开发新的版本,并不是完全停止维护,Bug什么的依然会维护。因此,短期内,Hystrix依然是能继续使用的。但是从长远看,Hystri...

一文带你了解微服务架构和设计(多图)

最近几年微服务很火,大家都在建设微服务,如果不懂点微服务相关的技术,都不好意思跟同行打招呼了,也见过身边很多人在微服务踩过很多坑,我从 16 年开始接触微服务,有多家大型企业的微服务分布式系统的架构经验,所以就打算跟大家做一期关于微服务的分享,不过微服务和涉及的分布式计算非常的复杂,绝非是一篇文章就可以讲清楚的,本文只是从最简单的概念的基本使用带你入门,...

Hystrix 如何解决 ThreadLocal 信息丢失

本文分享 ThreadLocal 遇到 Hystrix 时上下文信息传递的方案。 一、背景 笔者在业务开发中涉及到使用 ThreadLocal 来存放上下文链路中一些关键信息,其中一些业务实现对外部接口依赖,对这些依赖接口使用了Hystrix作熔断保护,但在使用Hystrix作熔断保护的方法中发现了获取 ThreadLocal 信息与预期不一致问题,本文旨...

Hystrix了解和使用

1.什么是Hystrix   在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。​ 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可...