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

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

Java使用Semaphore對單接口進行限流

瀏覽:83日期:2022-08-08 18:07:40
目錄一、實戰說明1.1 效果說明1.2 核心知識點二、 環境搭建三、限流演示3.1 并發請求工具3.2 效果示例圖一、實戰說明1.1 效果說明

本篇主要講如何使用Semaphore對單接口進行限流,例如有如下場景a. A系統的有a接口主要給B系統調用,現在希望對B系統進行限流,例如處理峰值在100,超過100的請求快速失敗b. 接口作為總閘入口,希望限制所有外來訪問,例如某個房間只能同時100個玩家在線,只有前面的處理完后面的才能繼續請求c. 其他類型場景,也就是資源固定的情況下需要輪流使用資源的可以采用Semaphore

不適用場景a. 由于是針對總入口進行限流,所以不能根據IP或者token等進行限流,適用場景比較固定b. 后續的博客中會介紹如何使用其他的針對IP/Token級別的限流,例如AOP+Redis+Lua進行限流

優點主要有a. 相比針對IP級別的限流,Semaphore實現相對簡單,對上述場景能快速實現限流效果

實現難度:3顆星

1.2 核心知識點

主要使用以下技術點a. springbootb. juc包中的Semaphore(tryAcquire、release方法)

Semaphore主要說明a. Semaphore中可以通過tryAcquire和acquire獲取到一個許可證(默認),通過release釋放許可證b. 兩個獲取許可證的主要區別就是前者是非阻塞而后者阻塞,如果我們要實現快速失敗的效果,就必須使用非阻塞獲取許可證方法注意點a. 一定要確保release方法被調用,例如放到finally中,否則許可證得不到釋放,將會導致接口被全部陷死,無法接收請求

二、 環境搭建

環境使用idea+spring initializr創建新建springboot web項目

Java使用Semaphore對單接口進行限流

Java使用Semaphore對單接口進行限流

Java使用Semaphore對單接口進行限流

包目錄說明

Java使用Semaphore對單接口進行限流

新建SemaphoreController,請求路徑為limita. 注意點已經代碼注釋說明

package com.codecoord.semaphore.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.Semaphore;/** * 限流側測試 * * @author tianxincode@163.com * @since 2020-08-06 */@RestControllerpublic class SemaphoreController { /** * 最大信號量,例如此處3,生成環境可以做成可配置項,通過注入方式進行注入 */ private static final int MAX_SEMAPHORE = 3; /** * Semaphore主限流,全局就行 */ private static final Semaphore SEMAPHORE = new Semaphore(MAX_SEMAPHORE); @RequestMapping('/limit') public String limit() {// 01.使用非阻塞tryAcquire,如果獲取不到就快速返回失敗if (!SEMAPHORE.tryAcquire()) { return '請求頻率超過限制:' + MAX_SEMAPHORE;}// 02. 如果能進入到這里,說明一定獲取到了許可證/// todo 可能的參數校驗,注意如果參數校驗不通過,一定要調用release方法/*if (valid(xxx)) { SEMAPHORE.release();}*/try { // 03. 模擬業務處理,假如需要1s Thread.sleep(1000); return '業務處理成功';} catch (InterruptedException e) { // 錯誤處理 return '業務處理失敗';} finally { // 04. 一定要釋放,否則導致接口假死無法處理請求 SEMAPHORE.release();} }}三、限流演示3.1 并發請求工具

并發請求將基于apache-jmeter-5.2.1進行測試,jmeter的使用相對簡單,請讀者自行百度

此處線程組的線程數量為10個,真實環境中根據需要調整配置大小

Java使用Semaphore對單接口進行限流

Java使用Semaphore對單接口進行限流

3.2 效果示例圖

啟動測試,可以看到處理成功的只有三個,剩下7個全部失敗a. 請求成功

Java使用Semaphore對單接口進行限流

b. 請求失敗

Java使用Semaphore對單接口進行限流

到此這篇關于Java使用Semaphore對單接口進行限流的文章就介紹到這了,更多相關Java 單接口限流內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三上亚洲一区二区| 免费久久99精品国产自在现线| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 高清久久一区| 激情综合婷婷| 日韩在线中文| 国产精品91一区二区三区| 国内精品99| 伊人成人网在线看| 亚洲中字黄色| 日本免费新一区视频| 国产乱子精品一区二区在线观看| 国产精品视频一区视频二区| 精品国产亚洲一区二区在线观看| 四虎成人av| 国产一区久久| 亚洲天堂日韩在线| 日韩欧美中文字幕电影 | 精品久久在线| 日本综合字幕| 在线一区免费观看| 四虎精品一区二区免费| 久久狠狠久久| 成人台湾亚洲精品一区二区| 久久久人人人| 中文字幕一区二区三区在线视频| 国产欧美日韩在线观看视频| 成人影视亚洲图片在线| 在线日韩欧美| 亚洲一区av| 国产日本久久| 荡女精品导航| 亚洲精品1区2区| 国产探花在线精品| 色偷偷色偷偷色偷偷在线视频| 午夜精品影院| 国产欧美三级| 99久久夜色精品国产亚洲狼 | 久久精品一区二区不卡| 免费成人性网站| 国产福利亚洲| 久久人人99| 日韩精品亚洲一区二区三区免费| 国产va免费精品观看精品视频| 亚洲国产专区| 日韩精品a在线观看91| 成人台湾亚洲精品一区二区| 狠狠色综合网| 麻豆成人av在线| 欧美91精品| 国产欧美69| 亚洲午夜久久久久久尤物| 欧美亚洲专区| 免费精品国产的网站免费观看| 日韩av不卡一区二区| 日韩在线不卡| 日韩av黄色在线| 99久久99久久精品国产片果冰| 欧美日韩午夜电影网| 亚洲va中文在线播放免费| 天海翼亚洲一区二区三区| 蜜臀国产一区| 久久精品99久久久| 一区免费在线| 久久男人av资源站| 欧美一区自拍| 免费av一区| 91一区二区三区四区| 日本精品国产| 亚洲激情偷拍| 成人福利av| 国产精品一区亚洲| 久久国产精品久久w女人spa| 日韩a一区二区| 日本视频在线一区| 99视频一区| 日韩久久视频| 国产精品一级| 亚洲毛片网站| 激情婷婷综合| 国产在线观看91一区二区三区| 日本亚洲最大的色成网站www| 免费av一区二区三区四区| 国产一区二区三区国产精品| 欧美片网站免费| 亚洲精品伊人| 欧美日韩视频| 日本综合字幕| 国产成人久久精品麻豆二区| 国产丝袜一区| 日韩精品一区二区三区免费视频 | 亚洲精品国产嫩草在线观看| 国产精品亲子伦av一区二区三区 | 高清一区二区三区av| 欧美日韩亚洲一区三区| 蜜臀va亚洲va欧美va天堂| 亚洲二区精品| 色婷婷狠狠五月综合天色拍| 国产精品国产三级在线观看| 日韩精品久久久久久久软件91| 老牛国产精品一区的观看方式| 一本大道色婷婷在线| 久久亚洲人体| 国产精品777777在线播放| 亚州精品视频| 综合亚洲自拍| 免费观看久久久4p| 亚洲一区久久| 亚洲一区二区三区免费在线观看 | 日本综合视频| 日韩在线卡一卡二| 羞羞答答国产精品www一本| 欧美另类专区| 尤物在线精品| 午夜影院欧美| 亚洲激情不卡| 美女久久一区| 日韩中文字幕区一区有砖一区 | 99国产成+人+综合+亚洲欧美| 97精品国产一区二区三区 | а√天堂中文在线资源8| 另类欧美日韩国产在线| 欧美精品导航| 久久精品二区亚洲w码| 欧美精品aa| 国产一区二区视频在线看| 国产+成+人+亚洲欧洲在线| 成人午夜在线| 久久蜜桃精品| 亚洲欧洲一区| 亚洲伊人精品酒店| 青草国产精品久久久久久| 日韩精品亚洲一区二区三区免费| 日韩高清在线一区| 日韩欧美激情| 国产精品久久| 国产精品久久久久久久免费观看| 三上亚洲一区二区| 久久精品成人| 国产精品腿扒开做爽爽爽挤奶网站| 蜜臀91精品一区二区三区| 日韩在线黄色| 另类小说一区二区三区| 鲁鲁在线中文| 国产二区精品| 一区二区电影| 国产伦理一区| 国产suv精品一区二区四区视频| av亚洲一区二区三区| 免费不卡中文字幕在线| 蜜桃视频第一区免费观看| 欧美亚洲福利| 日韩久久电影| 蜜臀av国产精品久久久久| 国产探花一区| 欧美香蕉视频| 男人的天堂久久精品| 国产色99精品9i| 中文字幕成在线观看| 怡红院精品视频在线观看极品| 日韩激情中文字幕| www.九色在线| 性一交一乱一区二区洋洋av| 国产精品毛片视频| 亚洲国内欧美| 欧美视频精品全部免费观看| av资源亚洲| 亚洲综合图色| 成人国产精选| 视频一区二区三区在线| 久久超碰99| 欧美成人亚洲| 日韩国产欧美在线视频| 美女av在线免费看| 在线观看视频免费一区二区三区| 久久三级中文| 午夜在线播放视频欧美| 欧美精品三级在线| 久久久影院免费| 欧美日本精品| 激情综合网站| 麻豆一区二区三区| 国产精品试看| 鲁鲁在线中文| 青青国产91久久久久久| 亚洲小说欧美另类婷婷| 国产精品一区毛片| 黑丝一区二区| 久久精品国产99| 日本欧美在线看| 精品国产91| 亚洲ab电影| 免费污视频在线一区| 日韩精彩视频在线观看| 日韩一区电影| 国产香蕉精品| 中文亚洲欧美| 国产精品99久久精品| 中文字幕日韩亚洲| 久久婷婷一区|