日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot接口冪等插件用法示例解析

瀏覽:74日期:2023-08-01 13:28:26

冪等概述

冪等性原本是數學上的概念,即使公式:f(x)=f(f(x)) 能夠成立的數學性質。用在編程領域,則意為對同一個系統,使用同樣的條件,一次請求和重復的多次請求對系統資源的影響是一致的。

冪等性是分布式系統設計中十分重要的概念,具有這一性質的接口在設計時總是秉持這樣的一種理念:調用接口發生異常并且重復嘗試時,總是會造成系統所無法承受的損失,所以必須阻止這種現象的發生。

實現冪等的方式很多,目前基于請求令牌機制適用范圍較廣。其核心思想是為每一次操作生成一個唯一性的憑證,也就是 token。一個 token 在操作的每一個階段只有一次執行權,一旦執行成功則保存執行結果。對重復的請求,返回同一個結果(報錯)等。參考《冪等性淺談》

冪等處理實現加入依賴復制代碼 代碼如下:<dependency> <groupId>com.pig4cloud.plugin</groupId> <artifactId>idempotent-spring-boot-starter</artifactId> <version>0.0.1</version></dependency>

配置 Redis

鏈接默認情況下,可以不配置。理論是支持 redisson-spring-boot-starter 全部配置

spring: redis: host: 127.0.0.1 port: 6379

接口

@Idempotent(key = '#key', expireTime = 10, info = '請勿重復查詢')@GetMapping('/test')public String test(String key) { return 'success';}

測試10 個獨立線程請求

Spring Boot接口冪等插件用法示例解析

執行查看結果,10 個請求只會有一個成功

Spring Boot接口冪等插件用法示例解析

查看后臺異常報錯,9 個異常報錯滿足預期

Spring Boot接口冪等插件用法示例解析

idempotent 注解說明

key: 冪等操作的唯一標識,使用 spring el 表達式 用#來引用方法參數 。 可為空則取當前 url + args 做請求的唯一標識 expireTime: 有效期 默認:1 有效期要大于程序執行時間,否則請求還是可能會進來 timeUnit: 時間單位 默認:s (秒) info: 冪等失敗提示信息,可自定義 delKey: 是否在業務完成后刪除 key true:刪除 false:不刪除

冪等處理設計原理

流程設計參考

1.請求開始前,根據 key 查詢 查到結果:報錯 未查到結果:存入 key-value-expireTime key=ip+url+args

2.請求結束后,直接刪除 key 不管 key 是否存在,直接刪除 是否刪除,可配置

3.expireTime 過期時間,防止一個請求卡死,會一直阻塞,超過過期時間,自動刪除 過期時間要大于業務執行時間,需要大概評估下;

4.此方案直接切的是接口請求層面。

5.過期時間需要大于業務執行時間,否則業務請求 1 進來還在執行中,前端未做遮罩,或者用戶跳轉頁面后再回來做重復請求 2,在業務層面上看,結果依舊是不符合預期的。

6.建議 delKey = false。即使業務執行完,也不刪除 key,強制鎖 expireTime 的時間。預防 5 的情況發生。

7.實現思路:同一個請求 ip 和接口,相同參數的請求,在 expireTime 內多次請求,只允許成功一次。

8.頁面做遮罩,數據庫層面的唯一索引,先查詢再添加,等處理方式應該都處理下。

9.此注解只用于冪等,不用于鎖,100 個并發這種壓測,會出現問題,在這種場景下也沒有意義,實際中用戶也不會出現 1s 或者 3s 內手動發送了 50 個或者 100 個重復請求,或者弱網下有 100 個重復請求;

總結

pig-mesh/pig

pig-mesh/idempotent-spring-boot-starter

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久蜜桃精品| 久久亚洲资源中文字| 国产综合亚洲精品一区二| 免费看av不卡| 精品三级久久| 中文字幕系列一区| 国产综合色区在线观看| 在线手机中文字幕| 日韩1区2区| 国产中文欧美日韩在线| 高清久久一区| 精品国产亚洲日本| 伊伊综合在线| 久久久精品日韩| 欧美日韩免费观看一区=区三区 | 国产精品亚洲四区在线观看| 国产精品免费不| 免费在线成人| 日韩综合在线| 国内亚洲精品| 亚洲欧美日韩国产综合精品二区 | 国产精品va视频| 国产一区二区三区日韩精品 | 国产一区亚洲| 亚洲香蕉久久| 国产精品xxx在线观看| 国产精品国产三级国产在线观看| 久久国产欧美| 一区二区精彩视频| 欧美a级一区二区| 日韩网站中文字幕| 久久国产精品99国产| 国产欧美一区二区三区精品观看| 成人污污视频| 欧美女激情福利| 欧美日韩一区自拍| 日韩欧美三级| 亚洲精选91| 国产不卡精品| 三级一区在线视频先锋| 国产精品大片免费观看| 久久蜜桃av| 欧美一级久久| 国产综合欧美| 国产精品一区二区免费福利视频| а√天堂中文在线资源8| 日韩午夜在线| 久久精品国产亚洲aⅴ| 最新日韩欧美| 国产精品videossex| 一区二区小说| 91麻豆精品激情在线观看最新 | 欧美男人天堂| 亚洲狼人精品一区二区三区| 久久gogo国模啪啪裸体| 亚洲成人免费| 国产免费久久| 亚洲激情不卡| 电影91久久久| 亚洲精品高潮| 蜜臀av免费一区二区三区| 亚洲v天堂v手机在线| 日韩久久电影| 国产日韩欧美一区二区三区在线观看| 中文字幕系列一区| 日韩1区2区日韩1区2区| 久久视频一区| 国产精品扒开腿做爽爽爽软件| 91成人精品视频| 美女免费视频一区| 免费在线欧美视频| 热三久草你在线| 免费人成精品欧美精品| 涩涩av在线| 国产精品激情电影| 亚洲精品四区| 日韩欧美另类一区二区| 国产日产高清欧美一区二区三区 | 国产精品久久久久久久久久妞妞 | 免费国产自久久久久三四区久久| 人人爱人人干婷婷丁香亚洲| 99久久激情| 精品不卡一区| 奇米色欧美一区二区三区| 成人av二区| 精品欧美一区二区三区在线观看| 欧美日韩一区二区高清| 蜜臀精品一区二区三区在线观看 | 久久在线电影| 毛片在线网站| 欧美精品二区| 亚久久调教视频| 婷婷综合亚洲| 91亚洲自偷观看高清| 国产精品一国产精品| 中文在线日韩| 日韩中文字幕区一区有砖一区| 成人日韩在线| 国产va免费精品观看精品视频| 日韩精品成人在线观看| 亚洲欧美日韩国产| 午夜视频精品| 亚洲精品一区二区在线看| 久久亚洲成人| 久久久一二三| 色婷婷精品视频| 天堂√8在线中文| 国产福利亚洲| 国产精品2023| 国产免费av国片精品草莓男男| 视频一区中文字幕精品| 亚洲麻豆一区| 亚洲精品自拍| 亚洲精品日本| 日韩区一区二| 日韩综合一区二区| 日本va欧美va精品发布| 日本不卡高清| 久久精品72免费观看| 国产日产精品_国产精品毛片 | 欧美在线网站| 午夜久久福利| 亚洲深夜影院| 久久高清一区| 美女精品网站| 亚洲免费毛片| 日本欧美一区二区在线观看| 日韩不卡一区二区| 国产日产一区| 精品一区二区三区的国产在线观看 | 91精品丝袜国产高跟在线| 日韩精品一区二区三区av| 日本不卡一区二区| 欧美综合精品| 欧美日韩午夜电影网| 国产精品1区| 日韩成人精品一区| 亚洲v在线看| 尹人成人综合网| 亚洲在线电影| 日韩欧乱色一区二区三区在线| 国产亚洲高清在线观看| 久久影院资源站| 日韩大片在线| 亚洲激情不卡| 日本aⅴ精品一区二区三区 | 开心激情综合| 四虎4545www国产精品| 亚洲欧洲日本mm| 午夜性色一区二区三区免费视频| 日本不卡一区二区三区| 国产探花一区在线观看| 国产va免费精品观看精品视频| 久久久久国产精品一区二区| 欧美精品一卡| 日本欧美在线| 中文字幕在线视频久| 国产精品呻吟| 国产精品嫩模av在线| 日韩精品第一区| 午夜在线精品| 国产精品视频一区二区三区 | 国产suv精品一区| 国产尤物精品| 日本va欧美va瓶| yellow在线观看网址| 亚洲综合日本| 久久精品国产亚洲aⅴ| 欧美二区视频| 欧美日韩夜夜| 久久久久网站| 欧美一区影院| 久久伦理在线| 国产免费av一区二区三区| 久久久久久久久久久妇女| 日韩精品免费视频一区二区三区 | 亚洲精品88| 老色鬼久久亚洲一区二区| 国产精品最新| 亚洲欧美一区在线| 国产欧美日韩在线一区二区| 久久久水蜜桃av免费网站| 青草综合视频| 美女久久久久| 久久只有精品| 免费日韩av片| 亚洲午夜天堂| 亚洲一区av| 伊伊综合在线| 日韩成人精品一区二区三区| 日韩中文影院| 国产日韩一区| 亚洲免费高清| 国产成人精品一区二区免费看京| 日韩中文欧美在线| 婷婷综合六月| 欧美激情麻豆| 日韩欧美美女在线观看| 不卡中文字幕| 亚洲黄色免费av|