spring cloud使用hystrix实现断路保护机制
来源:互联网 发布:逆袭网络剧未删减dvd 编辑:程序博客网 时间:2024/06/07 13:01
断路保护机制:即容错性,在微服务架构中,系统之间都是相互依赖的,如果一个系统出现了异常,就会出现如下情况:
断路保护机制就是为了解决这种情况。
hystrix的大致原理如下:
spring cloud中使用断路保护机制非常简单
1.添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency>
2.在调用其他系统的方法上添加一个注解:
@HystrixCommand(fallbackMethod = "methodName")
创建一个方法名为methodName的方法,并实现其逻辑,该逻辑就是在熔断的时候执行的逻辑,该方法的返回值需要和原方法一致。这个注解的目的就是将这个调用远程方法进行打包,并启动另一个线程来处理。
这个注解中出了fallbackMethod这个属性外,还有一个比较重要的:
commandProperties:普通配置属性,可以配置HystrixCommand对应属性,例如采用线程池还是信号量隔离、熔断器熔断规则等等
3.在启动类上添加注解,启动hystrix
@EnableHystrix
这时,如果我们的系统去调用其他系统出现问题时,就会执行我们自己定义的方法methodName。
hystrix的默认熔断策略是5秒内出现20次调用异常,就会在一段时间内不去调用远程接口,直接调用methodName,过一段时间才会重新连接远程接口。
阅读全文
0 0
- spring cloud使用hystrix实现断路保护机制
- 【Spring Cloud】Hystrix 防御机制
- Spring Cloud Hystrix(服务容错保护)
- spring cloud Hystrix 3 (服务容器保护)
- spring cloud--服务容错保护Hystrix
- Spring Cloud微服务断路由Hystrix与服务网关学习笔记
- Spring Cloud微服务断路由Hystrix与服务网关学习笔记
- spring cloud-使用Hystrix实现单个方法的fallback
- Spring Cloud入门教程(四):微服务容错保护(Hystrix)
- Spring Cloud 的 Hystrix 在 Feign上使用 Hystrix功能
- Spring Cloud Eureka-服务注册、消费、断路
- Spring Cloud Hystrix--熔断器
- spring cloud-hystrix
- spring cloud Hystrix
- spring-cloud-hystrix(一)
- Spring Cloud Hystrix Dashboard
- spring cloud hystrix
- spring cloud hystrix dashboard
- 高精模板
- hadoop中mr程序部署上系统时报”拒绝连接“的错误
- EasyUI中datagrid的样式
- Hello World Kotlin
- 项目:对于Servlet中 request.setAttribute()的使用
- spring cloud使用hystrix实现断路保护机制
- 中小型机器人开发平台apollo的场景应用
- ssm实现分页查询
- java开发中简单定时器的实现
- 关于Java 8新引入语法特性的简要说明
- 使用LoRa技术推动智慧建筑转型
- java小计
- MTK之NVRAM研究(1)
- Javascript类和对象基础知识