[發明專利]一種防止短時間內重復請求API服務器的方法有效
| 申請號: | 201210182193.8 | 申請日: | 2012-06-05 |
| 公開(公告)號: | CN102710776A | 公開(公告)日: | 2012-10-03 |
| 發明(設計)人: | 朱澤;范鵬;劉曉軍;朱譽;俞志堅 | 申請(專利權)人: | 天津兆民云計算科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 天津盛理知識產權代理有限公司 12209 | 代理人: | 王利文 |
| 地址: | 300384 天津市南開區華*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 時間內 重復 請求 api 服務器 方法 | ||
技術領域
本發明屬于信息技術領域,特別涉及一種防止短時間內重復請求API服務器的方法。
背景技術
隨著互聯網技術的高速發展,網絡應用也變得越來越豐富多樣,服務端通過對各種各樣的請求進行處理,并將處理結果返回信息給網絡終端。如圖1所示,在未做其他保護處理下,服務器端在收到消息后,直接進行相關的業務處理,并將處理結果信息返回給客戶端。這種處理流程存在的問題是:1、如果前端網頁客戶端未做任何保護措施,網頁客戶端可能存在惡意刷新頁面造成重復發送同樣請求的情況;2、在大規模客戶端集群的情況下,多用戶同時發送請求服務器端進行處理,服務器端在沒有緩沖機制的情況下可能造成服務器端負載過大,無法及時處理甚至導致服務程序崩潰。
發明內容
本發明的目的在于克服現有技術的不足,提供一種防止短時間內重復請求API服務器的方法,該方法通過在服務器端添加緩沖機制,過濾短期內重復的請求,拒絕可能會超出系統負載上限的請求。
本發明解決其技術問題是采取以下技術方案實現的:
一種防止短時間內重復請求API服務器的方法,包括以下步驟:
步驟1:在系統啟動時,生成用于存儲固定條目的緩存文件;
步驟2:從收到的請求消息中取出發送者信息、操作類型信息、操作對象信息以及操作相關參數信息組裝成消息概要;
步驟3:取出緩存文件中全部條目的消息概要,與當前消息概要進行對比,如果有完全相同的條目,則不執行該請求的相應操作,否則執行步驟4;
步驟4:取出緩存文件中時間戳信息與當前消息信息概要相同的條目,如果緩存文件被讀寫鎖保護或者取出的條目中消息概要不是默認消息概要,則不執行該請求的相應操作,否則執行步驟5;
步驟5:將本次操作覆蓋此條目寫入緩存文件,并開始執行此次請求的相應操作;
步驟6:在所有操作都執行完成后,將緩存文件中相關條目修改為默認消息概要。
而且,所述步驟1生成緩存文件的方法為:系統啟動時,從服務端程序配置文件中讀取約定的緩存文件的目錄以及文件名,根據有效時間戳信息的長度生成全部條目的有效時間戳信息,根據請求內容約定默認消息概要的內容,將這些內容分別組裝成固定條目,將全部條目覆蓋寫入緩存文件,并且生成與此緩存文件相關的讀寫鎖。
而且,所述的固定條目的格式為時間信息加上默認消息概要。
而且,所述步驟2組裝消息概要的方法為:當有請求消息到達服務端時,取出消息的時間戳信息、發送者信息、操作類型信息、操作對象信息以及操作相關參數信息,從消息的時間戳信息中截取有效字段組成有效時間戳信息,將其中的發送者信息、操作類型信息、操作對象信息以及操作相關參數信息組裝成消息概要。
而且,所述步驟4在不執行請求的相應操作的同時,還向客戶端返回操作過于頻繁的提示信息。
而且,所述步驟5在不執行請求的相應操作的同時,還向客戶端返回操作過于頻繁的提示信息。
而且,所述步驟6在所有操作都執行完成后,將執行結果返回給客戶端。
本發明的優點和積極效果是:
本發明通過在服務器端添加緩沖機制,過濾短期內重復的請求,拒絕可能會超出系統負載上限的請求,當用戶在客戶端進行操作時,無論是任何原因導致的請求重發,都會被服務器端識別出并且拒絕重復的操作,直至第一次的操作由內部全部完成后,才會響應相關的操作;同時,在大量用戶并發訪問服務器端,要求服務器端進行相關處理時,服務器可依據緩存中的相關信息,獲悉當前服務器相關的負載信息,從而決定是否及時處理當前業務,若不做處理,則將相關的信息返回給客戶端。本發明實現了對服務器端的處理操作的雙層的保護功能,初步保證服務器端的負載情況良好,并且避免重復的處理流程造成服務器資源浪費甚至是系統業務邏輯紊亂等情況發生。
附圖說明
圖1是現有的服務器端接收數據時的處理流程圖;
圖2是本發明的服務器端接收數據時的處理流程圖。
具體實施方式
以下結合附圖對本發明實施例做進一步詳述:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津兆民云計算科技有限公司,未經天津兆民云計算科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210182193.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:導航方法及移動終端
- 下一篇:用于DRAM故障校正的位替代技術





