43. Hystrix熔断器加入

简介:

1. pom.xml中加入

1
2
3
4
< dependency >
     < groupId >org.springframework.cloud</ groupId >
     < artifactId >spring-cloud-starter-hystrix</ artifactId >
</ dependency >


2. application.properties里面加入eureka配置

1
eureka.client.serviceUrl.defaultZone=http://host:port/eureka/


2. Application.java加入注解

@EnableCircuitBreaker,@EnableEurekaClient, @EnableDiscoveryClient

1
2
3
4
5
6
@EnableCircuitBreaker
@EnableDiscoveryClient
@EnableEurekaClient
public  class  SmartHomeAuthServiceMain {
 
}


3. 具体接口前加入回滚方法

1
2
3
4
5
6
7
8
9
10
11
@HystrixCommand (fallbackMethod =  "findOrderFallback" , commandProperties = {
             @HystrixProperty (name =  "execution.isolation.thread.timeoutInMilliseconds" , value =  "2000" )
     })
public  String authPublishMessage( @RequestBody  InnerAuthPublishMessageModel requestParas) {
 
}    
 
 
public  String findOrderFallback(InnerAuthPublishMessageModel requestParas) {
         return  "failed"
}


回滚方法findOrderFallback参数和返回值和之前的一样


4. github配置文档

https://github.com/Netflix/Hystrix/wiki/Configuration




     本文转自rongwei84n 51CTO博客,原文链接:http://blog.51cto.com/483181/1983571,如需转载请自行联系原作者

目录
打赏
0
0
0
0
349
分享
相关文章
Spring Cloud全解析:熔断之Hystrix简介
Hystrix 是由 Netflix 开源的延迟和容错库,用于提高分布式系统的弹性。它通过断路器模式、资源隔离、服务降级及限流等机制防止服务雪崩。Hystrix 基于命令模式,通过 `HystrixCommand` 封装对外部依赖的调用逻辑。断路器能在依赖服务故障时快速返回备选响应,避免长时间等待。此外,Hystrix 还提供了监控功能,能够实时监控运行指标和配置变化。依赖管理方面,可通过 `@EnableHystrix` 启用 Hystrix 支持,并配置全局或局部的降级策略。结合 Feign 可实现客户端的服务降级。
559 23
一文讲明Hystrix熔断器
这篇文章详细阐述了Hystrix熔断器的原理和应用,解释了分布式系统中服务雪崩的问题,并展示了如何在Spring Cloud框架中使用Hystrix进行熔断和降级处理。
一文讲明Hystrix熔断器
springCloud之服务降级熔断Hystrix、OpenFeign
springCloud之服务降级熔断Hystrix、OpenFeign
629 0
服务熔断器-Hystrix
服务熔断器-Hystrix
98 2
Hystrix熔断器设计思想(学习笔记)附(服务监控hystrixDashboard识图)
Hystrix熔断器设计思想(学习笔记)附(服务监控hystrixDashboard识图)
89 0
springcloud4-服务熔断hystrix及sentinel
springcloud4-服务熔断hystrix及sentinel
107 0
【熔断限流组件resilience4j和hystrix】
【熔断限流组件resilience4j和hystrix】
291 0
SpringCloud - Hystrix断路器-服务熔断与降级和HystrixDashboard
SpringCloud - Hystrix断路器-服务熔断与降级和HystrixDashboard
102 0
【使用Hystrix实现服务容错和熔断】—— 每天一点小知识
【使用Hystrix实现服务容错和熔断】—— 每天一点小知识
109 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问