[發明專利]長連接建立方法、裝置、計算機設備及存儲介質有效
| 申請號: | 202011271155.0 | 申請日: | 2020-11-13 |
| 公開(公告)號: | CN112202927B | 公開(公告)日: | 2023-01-10 |
| 發明(設計)人: | 羅偉東;李攀;李根 | 申請(專利權)人: | 深圳市和訊華谷信息技術有限公司 |
| 主分類號: | H04L67/141 | 分類號: | H04L67/141;H04L67/143 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 周燕君 |
| 地址: | 518000 廣東省深圳市南山區南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連接 建立 方法 裝置 計算機 設備 存儲 介質 | ||
本發明公開了一種長連接建立方法、裝置、計算機設備及存儲介質,該長連接建立方法包括獲取目標連接請求,建立M個長連接任務,設置每個長連接任務的起始時間及超時時間段,其中,相鄰兩個長連接任務的起始時間之間間隔預設延時段,預設延時段小于超時時間段;基于M個長連接任務的起始時間,依次執行M個長連接任務;當每一長連接任務的執行時間超過長連接任務對應的超時時間段時,則終止執行時間超過超時時間段的長連接任務;當任一長連接任務連接成功時,則終止所有正在進行的長連接任務。本技術方案能夠提高長連接建立的效率,節省客戶端的計算資源,提高客戶端的計算資源利用率。
技術領域
本發明涉及互聯網應用領域,尤其涉及一種長連接建立方法、裝置、計算機設備及存儲介質。
背景技術
當客戶端需要從目標服務器獲取數據時,通常是基于客戶端和目標服務器建立長連接,客戶端通過長連接從目標服務器獲取數據。現有技術通常是固定一組域名或目標服務器地址,客戶端根據域名或目標服務器地址一個個嘗試創建長連接,前一個目標服務器地址連接失敗了以后再嘗試新的目標服務器地址。
但是,當很多客戶端都連接同一個目標服務器地址時,很容易使目標服務器負載超載并崩潰,而在前幾個目標服務器地址不可用,或者網絡不佳的時候,長連接的建立時間被拉得很長,并且會占用大量的計算資源。
發明內容
本發明實施例提供一種長連接建立方法、裝置、計算機設備及存儲介質,以解決客戶端向目標服務器建立長連接耗時過長以及占用大量計算資源問題。
一種長連接建立方法,包括:
獲取目標連接請求,建立M個長連接任務,設置每個所述長連接任務的起始時間及超時時間段,其中,相鄰兩個所述長連接任務的起始時間之間間隔預設延時段,所述預設延時段小于超時時間段;
基于M個所述長連接任務的起始時間,依次執行所述M個長連接任務;
當每一所述長連接任務的執行時間超過所述長連接任務對應的超時時間段時,則終止執行時間超過所述超時時間段的長連接任務;
當任一所述長連接任務連接成功時,則終止所有正在進行的長連接任務。
進一步地,所述獲取目標連接請求,建立M個長連接任務,包括:
獲取目標連接請求,所述目標連接請求包括服務器地址列表,所述服務器地址列表包括M個目標服務器地址;
基于所述M個目標服務器地址,建立M個長連接任務。
進一步地,所述獲取目標連接請求,建立M個長連接任務,還包括:
獲取初始連接任務,所述初始連接任務包括目標服務器地址和任務類型;
若所述任務類型為延時長連接任務,采用延時任務處理工具,將所述目標服務器地址存儲在所述服務器地址列表上;
每隔預設任務提交時間,生成延時提交信息,基于所述延時提交信息,獲取所述目標連接請求,建立M個長連接任務。
進一步地,所述基于M個所述長連接任務的起始時間,依次執行所述M個長連接任務,包括:
采用預設多線程池,對所述延時提交信息進行處理,確定所述目標服務器地址對應的長連接任務,其中,所述預設多線程池包括N個待處理線程;
從N個所述待處理線程中依次確定M個目標處理線程;
基于M個所述長連接任務的起始時間,依次采用M個所述目標處理線程,分別執行M個所述長連接任務。
進一步地,所述采用所述目標處理線程,依次執行所述目標服務器地址對應的長連接任務,包括:
依次向所述目標服務器地址發送長連接請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市和訊華谷信息技術有限公司,未經深圳市和訊華谷信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011271155.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種滾柱型直線導軌副
- 下一篇:一種具有時變時延的多機器人系統一致性控制方法





