[發明專利]后臺請求防重發的方法、裝置、計算機設備及存儲介質在審
| 申請號: | 201910790015.5 | 申請日: | 2019-08-26 |
| 公開(公告)號: | CN110502527A | 公開(公告)日: | 2019-11-26 |
| 發明(設計)人: | 李愷 | 申請(專利權)人: | 深圳前海環融聯易信息科技服務有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23 |
| 代理公司: | 44242 深圳市精英專利事務所 | 代理人: | 巫苑明<國際申請>=<國際公布>=<進入 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加鎖 用戶請求 后臺 注解 過期 攔截 計算機設備 存儲介質 前端接收 請求量 重發 并發 釋放 返回 重復 成功 | ||
本發明涉及后臺請求防重發的方法、裝置、計算機設備及存儲介質;其中,方法,包括:S1,后臺定義一個防重復注解,所述注解內包含加鎖關鍵字;S2,前端接收用戶請求,并對請求進行攔截;S3,后臺對攔截的請求進行加鎖處理,并設置過期時間;S4,判斷加鎖處理是否成功;S5,執行用戶請求,并釋放加鎖;S6,不執行用戶請求,并返回特定編碼至前端。本發明并發高,在請求量大的情況下性能好,效率高;風險低,在特殊意外情況下因為有鎖過期時間,不會造成用戶無法重新請求,能夠更好地滿足需求。
技術領域
本發明涉及數據處理技術領域,更具體地說是指后臺請求防重發的方法、裝置、計算機設備及存儲介質。
背景技術
由于網絡慢、手機性能不好容易卡頓,導致頁面沒有跳轉,用戶以為點擊按鈕沒有生效而頻繁點擊按鈕,在短時間發起多次同樣的請求;或者用戶快速連續點擊頁面按鈕發起請求,但是前端頁面因為框架性能等原因來不及處理,而同一個請求發起了多次,短時間多次重復請求的問題對于額度申請業務會導致用戶多次授信而無法通過業務風控系統而拒絕用戶,短時間多次重復請求的問題對于提款申請則會導致用戶明明只想提一次款,但是業務系統卻收到多次提款請求會給用戶放多筆款,這種情況會容易造成用戶糾紛。
目前針對上述情況,采用的技術方案主要有兩種:第一種是采用冪等性控制校驗,讓前端每次進入頁面生成唯一的業務單號,也就是說后端收到相同的業務單號則認為是同一次請求,然后后端通過數據庫的唯一索引來控制同一個業務單號只能入庫一次,其它的請求會報重復索引錯誤來提示用戶不要重復操作;第二種是通過mysql(關系型數據庫管理系統)數據庫建一個防重復表,用戶每次請求一個接口插入一條數據標記用戶正在調該接口,當該接口執行完畢更新標記狀態為已完成,這樣每次請求來時先去數據庫查詢該接口是否有正在調用,沒有正在調用就可以調用改接口,有的話就屏蔽該請求。但是,第一種采用冪等性控制校驗的缺點主要有:1.每次請求都要完整的走遍方法,會調用入庫前的一系列查詢校驗方法給系統造成不必要的壓力,浪費資源甚至影響系統性能;2.依賴數據的插入鎖來保證唯一索引不重復,并發效率不高,并且會影響其它正常的請求效率;第二種通過mysql數據庫防重復表的缺點主要有:1.并發低,在用戶比較多的情況下效率比較低,影響用戶體驗;2.分為查詢和插入兩步操作,非原子性,在多服務器的情況并發下可能會突破限制;3.在特殊情況下服務器異常關閉重啟后的時候,因為沒有修改用戶接口調用狀態會造成用戶一直被鎖住無法重新請求,需要人工介入修改數據庫;因此,無法滿足需求。
發明內容
本發明的目的在于克服現有技術的缺陷,提供后臺請求防重發的方法、裝置、計算機設備及存儲介質。
為實現上述目的,本發明采用于下技術方案:
后臺請求防重發的方法,包括以下步驟:
S1,后臺定義一個防重復注解,所述注解內包含加鎖關鍵字;
S2,前端接收用戶請求,并對請求進行攔截;
S3,后臺對攔截的請求進行加鎖處理,并設置過期時間;
S4,判斷加鎖處理是否成功;若是,進入S5;若否,則進入S6;
S5,執行用戶請求,并釋放加鎖;
S6,不執行用戶請求,并返回特定編碼至前端。
其進一步技術方案為:所述S1中,所述“加鎖關鍵字”為當前用戶的手機號碼或當前用戶上傳的輸入碼。
其進一步技術方案為:所述S3中,所述“后臺對攔截的請求進行加鎖處理,并設置過期時間”包括:采用redis數據庫方式,將攔截的請求加上加鎖關鍵字進行加鎖處理;所述過期時間為200-300秒。
其進一步技術方案為:所述S6中,所述“不執行用戶請求,并返回特定編碼至前端”包括:不執行用戶請求,將用戶請求進行屏蔽;所述特定編碼為不執行操作碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海環融聯易信息科技服務有限公司,未經深圳前海環融聯易信息科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910790015.5/2.html,轉載請聲明來源鉆瓜專利網。





