文章詳情頁
并發(fā) - java如果打回相差幾毫秒的請求
瀏覽:133日期:2023-12-28 13:08:53
問題描述
1.有一個用戶在10毫秒內(nèi)提交了兩個請求.前端已經(jīng)上了應(yīng)用市場,所以改不了,只能從java下手.請問怎么設(shè)計能將第二個請求直接打回?并且需要考慮并發(fā)情況
補(bǔ)充:如果需要對所有的接口都進(jìn)行這種過濾,請問需要如何設(shè)計?
問題解答
回答1:寫個攔截器,過濾下。對于連續(xù)兩次相隔時間大于10ms的過濾下
回答2:PHP的laravel框架里有個概念就是中間件,可以把請求都先用指定的中間件過濾下。
不過估計你現(xiàn)在的情況得用到內(nèi)存數(shù)據(jù)庫。把請求的內(nèi)容編碼后插入到庫里(加上請求時間字段),響應(yīng)請求時候先查詢是否有編碼相同的請求,如果沒有響應(yīng)請求,如果有,比對時間差后再做處理。
過于頻繁請求的用戶可以加入黑名單。
當(dāng)然這都還有個必要條件就是請求的內(nèi)容里可以判斷出用戶,不然就難搞了。
標(biāo)簽:
java
相關(guān)文章:
1. java - spring boot 如何打包成asp.net core 那種獨(dú)立應(yīng)用?2. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?3. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?4. 安全性測試 - nodejs中如何防m(xù)ySQL注入5. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?6. MySQL 查詢疑問?7. javascript - 前后端分離后你們是如何解決跨域問題的8. javascript - 如何將函數(shù)計算出的內(nèi)容傳遞為變量9. php - 請問大批量數(shù)據(jù)處理,如何分割?10. 一個阿里云的服務(wù)器,可以部署兩個javaweb項目嗎?兩個項目域名不同
排行榜

熱門標(biāo)簽