springcloud hystrix 实现服务降级解决服务器雪崩
2018-03-27 14:21
726 查看
导入依赖<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
使用fallback进行降级@FeignClient(value="service-member",fallback=FallBack.class)
public interface MemberService {
@RequestMapping("/getMember")
public String getMember();
}
使用jmeter给项目做压力测试,模拟服务器雪崩
application.yml配置eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka/ server:
port: 8777
spring:
application:
name: order-fgin
feign:
hystrix:
enabled: true
hystrix:
command:
default:
execution:
iolation:
thread:
timeoutInMilliseconds: 4000注意要给添加响应时间的配置,若在该时间内未能相应请求,就会做降级处理
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
使用fallback进行降级@FeignClient(value="service-member",fallback=FallBack.class)
public interface MemberService {
@RequestMapping("/getMember")
public String getMember();
}
@Component public class FallBack implements MemberService{ @Override public String getMember() { // TODO Auto-generated method stub return "服务器发生异常。。。"; } }
使用jmeter给项目做压力测试,模拟服务器雪崩
application.yml配置eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka/ server:
port: 8777
spring:
application:
name: order-fgin
feign:
hystrix:
enabled: true
hystrix:
command:
default:
execution:
iolation:
thread:
timeoutInMilliseconds: 4000注意要给添加响应时间的配置,若在该时间内未能相应请求,就会做降级处理
相关文章推荐
- SpringCloud系列:服务注册与发现、负责均衡、hystrix服务降级的实现
- SpringCloud实战-Hystrix请求熔断与服务降级
- Spring Cloud构建微服务架构-Hystrix服务降级
- Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】
- spring cloud 使用Hystrix 实现断路器进行服务容错保护的方法
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(七)服务容错保护(Hystrix服务降级)【Dalston版】
- 深入挖掘springcloud微服务防雪崩利器Hystrix
- SpringCloud实战-Hystrix请求熔断与服务降级
- spring cloud RestTemplate消费者使用Hystrix进行容错和服务降级
- Spring Cloud构建微服务架构-Hystrix服务降级
- Spring Cloud Feign 实现服务降级
- Spring Cloud中Hystrix的服务降级与异常处理
- Spring Cloud入门教程-Hystrix断路器实现容错和降级
- springCloud(12):使用Hystrix实现微服务的容错处理-Hystrix的监控
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十):服务熔断(Hystrix、Turbine)
- springcloud使用feign实现服务间条用,参数数据太大,无法调用成功解决方法
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(七)服务容错保护(Hystrix服务降级)【Dalston版】
- 分布式服务跟踪及Spring Cloud的实现
- 微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务
- Spring Cloud Hystrix(服务容错保护)