文章詳情頁
并發 - java如果打回相差幾毫秒的請求
瀏覽:96日期:2023-12-28 13:08:53
問題描述
1.有一個用戶在10毫秒內提交了兩個請求.前端已經上了應用市場,所以改不了,只能從java下手.請問怎么設計能將第二個請求直接打回?并且需要考慮并發情況
補充:如果需要對所有的接口都進行這種過濾,請問需要如何設計?
問題解答
回答1:寫個攔截器,過濾下。對于連續兩次相隔時間大于10ms的過濾下
回答2:PHP的laravel框架里有個概念就是中間件,可以把請求都先用指定的中間件過濾下。
不過估計你現在的情況得用到內存數據庫。把請求的內容編碼后插入到庫里(加上請求時間字段),響應請求時候先查詢是否有編碼相同的請求,如果沒有響應請求,如果有,比對時間差后再做處理。
過于頻繁請求的用戶可以加入黑名單。
當然這都還有個必要條件就是請求的內容里可以判斷出用戶,不然就難搞了。
標簽:
java
相關文章:
1. java - Oracle如何獲取去重結果集中某一條數據的下一條數據2. javascript - 求正則表達式的寫法3. mysql scripts提示 /usr/bin/perl: bad interpreter4. python - 數據無法插入到mysql表里5. npm install -g browser-sync這個之后出錯 還有人嗎 我都感覺沒人回答問題了6. python - pyspider的分布式運行成功,2臺slave跑,但是時間并沒有縮短問題?7. atom開始輸入!然后按tab只有空格出現沒有html格式出現8. ubuntu - elasticsearch-head插件安裝后,啟動問題!9. javascript - 小程序跳轉失敗?10. 致命錯誤: Class ’appfacadeTest’ not found
排行榜
