[發明專利]網絡請求處理方法、裝置、電子設備及存儲介質在審
| 申請號: | 202110178915.1 | 申請日: | 2021-02-09 |
| 公開(公告)號: | CN114915659A | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 劉佳皓;宋立鑫 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L67/60 | 分類號: | H04L67/60;G06F40/126 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 王花麗;張穎玲 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡 請求 處理 方法 裝置 電子設備 存儲 介質 | ||
本申請提供了一種網絡請求處理方法、裝置、電子設備及計算機可讀存儲介質;涉及云技術和大數據處理;方法包括:獲取響應失敗的網絡請求,對所述網絡請求進行序列化處理,得到所述網絡請求對應的字節序列;將所述網絡請求對應的字節序列存儲至持久化隊列;從所述持久化隊列中讀取至少一個網絡請求對應的字節序列,以進行反序列化處理;對通過所述反序列化處理后得到的所述至少一個網絡請求進行重試。通過本申請,能夠安全和高效地處理響應失敗的網絡請求。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種網絡請求處理方法、裝置、電子設備及計算機可讀存儲介質。
背景技術
網絡請求是應用程序常見的前后端交互方式,在網絡發生異常或者短時間內網絡請求的數量突然激增時,都會導致后臺服務器響應網絡請求失敗。為了提高網絡發生異常或網絡請求的數量突然激增時網絡請求成功的概率,需要預先設置好網絡重試機制,即在網絡請求響應失敗后進行網絡請求重試的方案。
相關技術中,可重試的網絡請求的數量是受限于后臺服務器的內存,由于在整個重試過程中響應失敗的網絡請求是一直占用內存的,存在潛在的內存溢出風險;還存在由于服務重啟、斷電等原因導致內存中的網絡請求數據丟失問題。
發明內容
本申請實施例提供一種網絡請求處理方法、裝置、電子設備及計算機可讀存儲介質,能夠安全和高效地處理網絡請求。
本申請實施例的技術方案是這樣實現的:
本申請實施例提供一種網絡請求處理方法,包括:
獲取響應失敗的網絡請求,對所述網絡請求進行序列化處理,得到所述網絡請求對應的字節序列;
將所述網絡請求對應的字節序列存儲至持久化隊列;
從所述持久化隊列中讀取至少一個網絡請求對應的字節序列,以進行反序列化處理;
對通過所述反序列化處理后得到的所述至少一個網絡請求進行重試。
本申請實施例提供一種網絡請求處理裝置,包括:
獲取模塊,用于獲取響應失敗的網絡請求;
序列化處理模塊,用于對所述網絡請求進行序列化處理,得到所述網絡請求對應的字節序列;
存儲模塊,用于將所述網絡請求對應的字節序列存儲至持久化隊列;
反序列處理模塊,用于從所述持久化隊列中讀取至少一個網絡請求對應的字節序列,以進行反序列化處理;
重試模塊,用于對通過所述反序列化處理后得到的所述至少一個網絡請求進行重試。
上述方案中,所述裝置還包括接收模塊,用于接收序列化處理指令,所述序列化處理指令包括序列化處理后的存儲方式;所述序列化處理模塊,還用于根據所述存儲方式調用序列化接口函數,以對所述網絡請求的狀態信息進行序列化處理,得到符合所述存儲方式的字節序列;其中,所述狀態信息包括以下至少之一:所述網絡請求的請求方式、請求地址、請求參數。
上述方案中,所述存儲模塊,還用于將首次響應失敗的網絡請求對應的字節序列存儲至基于非易失性存儲器的第一持久化隊列,其中,在所述第一持久化隊列中按照先入先出的順序存儲有不同的網絡請求對應的字節序列;所述裝置還包括設置模塊,用于在所述第一持久化隊列中設置所述網絡請求的第一重試時間,其中,不同的網絡請求的第一重試時間順序遞增,且所述順序是所述不同的網絡請求對應的字節序列被存儲至所述第一持久化隊列的時間的先后排序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110178915.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多格藥盒糾偏裝置及調劑設備
- 下一篇:激光氣體檢測儀及激光氣體檢測系統





