软件编程
位置:首页>> 软件编程>> java编程>> Spring Hystrix熔断报警原理图例解析

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

作者:啄木鸟bir  发布时间:2021-12-15 16:44:01 

标签:Spring,Hystrix,熔断,报警

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

设计流程:

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

1.加入Redis依赖


<!--springboot整合redis-->
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
   </dependency>

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<String, Object> msg= new HashMap<>();
   msg.put("code",-1);
   msg.put("msg","抢购人数太多,请稍后再试");
   return msg;
 }

来源:https://www.cnblogs.com/zhuomuniao/p/12443024.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com