Spring Hystrix熔断报警原理图例解析

网友投稿 612 2023-06-20

Spring Hystrix熔断报警原理图例解析

Spring Hystrix熔断报警原理图例解析

Hystrix 是一个帮助解决分布式系统交互时超时处理和容错的类库, 它同样拥有保护系统的能力。Netflix的众多开源项目之一。

设计流程

1.加入Redis依赖

org.springframework.boot

2.配置Redis信息:

spring:

application:

name: order-service

redis:

database: 0

host: 127.0.0.1

port: 6379

  timeout: 2000

3.

//注意:方法名称一定要与api方法一致

private Object saveOrderFail(Integer userId,Integer productId){

String saveOrderKey = "save-order";

String sendValue = (String) redisTemplate.opsForValue().get(saveOrderKey);

new Thread( () ->{

if (StringUtils.isBlank(sendValue)){

//发送一个http请求,请求短信服务

redisTemplate.opsForValue().set(saveOrderKey,"save-order-fail",20, TimeUnit.SECONDS);

}

}).start();

Map();

msg.put("code",-1);

http:// msg.put("msg","抢购人数太多,请稍后再试");

return msg;

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring+SpringMVC+Hibernate整合实例讲解
下一篇:SpringCloud Zuul过滤器实现登陆鉴权代码实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~