您好,登錄后才能下訂單哦!
Hystrix 是一個幫助解決分布式系統交互時超時處理和容錯的類庫, 它同樣擁有保護系統的能力。Netflix的眾多開源項目之一。
設計流程:
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; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。