文章詳情頁
并發 - java如果打回相差幾毫秒的請求
瀏覽:236日期:2023-12-28 13:08:53
問題描述
1.有一個用戶在10毫秒內提交了兩個請求.前端已經上了應用市場,所以改不了,只能從java下手.請問怎么設計能將第二個請求直接打回?并且需要考慮并發情況
補充:如果需要對所有的接口都進行這種過濾,請問需要如何設計?
問題解答
回答1:寫個攔截器,過濾下。對于連續兩次相隔時間大于10ms的過濾下
回答2:PHP的laravel框架里有個概念就是中間件,可以把請求都先用指定的中間件過濾下。
不過估計你現在的情況得用到內存數據庫。把請求的內容編碼后插入到庫里(加上請求時間字段),響應請求時候先查詢是否有編碼相同的請求,如果沒有響應請求,如果有,比對時間差后再做處理。
過于頻繁請求的用戶可以加入黑名單。
當然這都還有個必要條件就是請求的內容里可以判斷出用戶,不然就難搞了。
標簽:
java
相關文章:
1. javascript - sublime快鍵鍵問題2. javascript - 移動端上不能實現拖拽布局嗎?3. 實現bing搜索工具urlAPI提交4. ubuntu - apache安裝好后php文件放在哪里?5. javascript - 如何判斷不同兩個對象觸發同一事件?6. javascript - react native在run-android時出現這個錯誤該怎么解決?大神賜教7. c++ - QWebEngineView加載url后直接點擊鏈接沒有反應要怎么解決?8. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. angular.js - 單頁應用(ng/vue)該如何監聽用戶離開當前頁面(或者路由)?10. 前端 - 這段代碼一直生效不了,查半天因為 top: 0px; 分號后一個隱藏的東西,也不是占位符...刪了就可以生效,這是什么情況。。
排行榜

網公網安備