[發(fā)明專(zhuān)利]長(zhǎng)連接多重超時(shí)判斷方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201810591844.6 | 申請(qǐng)日: | 2018-06-08 |
| 公開(kāi)(公告)號(hào): | CN108900370B | 公開(kāi)(公告)日: | 2021-12-17 |
| 發(fā)明(設(shè)計(jì))人: | 鄭秋燕 | 申請(qǐng)(專(zhuān)利權(quán))人: | 努比亞技術(shù)有限公司 |
| 主分類(lèi)號(hào): | H04L12/26 | 分類(lèi)號(hào): | H04L12/26;H04L29/06;H04L29/08 |
| 代理公司: | 深圳協(xié)成知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區(qū)高新區(qū)北環(huán)大道9018*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 連接 多重 超時(shí) 判斷 方法 裝置 計(jì)算機(jī) 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明公開(kāi)了一種長(zhǎng)連接多重超時(shí)判斷方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該方法包括:建立與客戶端的TCP長(zhǎng)連接,向所述客戶端推送消息;通過(guò)連接時(shí)間、心跳包時(shí)間以及資源釋放時(shí)間對(duì)所述TCP長(zhǎng)連接進(jìn)行超時(shí)判斷;當(dāng)所述連接時(shí)間、所述心跳包時(shí)間和所述資源釋放時(shí)間任意一項(xiàng)達(dá)到預(yù)設(shè)閾值時(shí),判定所述TCP長(zhǎng)連接超時(shí)并刪除所述客戶端的連接信息。本申請(qǐng)?jiān)谛奶鼤r(shí)間進(jìn)行超時(shí)判斷的基礎(chǔ)上,增加了連接時(shí)間、資源釋放時(shí)間進(jìn)行TCP長(zhǎng)連接超時(shí)判斷,形成了心跳超時(shí)、連接超時(shí)、資源釋放超時(shí)三重判斷超時(shí)校驗(yàn)機(jī)制,能夠最大量判斷出某個(gè)TCP長(zhǎng)連接是否已斷開(kāi),能夠?yàn)榉?wù)器節(jié)約出更多的資源,提高TCP長(zhǎng)連接的接入量。
技術(shù)領(lǐng)域
本發(fā)明涉及終端網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是一種長(zhǎng)連接多重超時(shí)判斷方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著移動(dòng)網(wǎng)絡(luò)技術(shù)的發(fā)展,智能移動(dòng)終端的系統(tǒng)或者應(yīng)用程序APP都存在消息推送的功能。通過(guò)在服務(wù)器端和客戶端之間建立一條穩(wěn)定、可靠的長(zhǎng)連接,提供向客戶端應(yīng)用推送實(shí)時(shí)消息的服務(wù),幫助網(wǎng)絡(luò)服務(wù)商有效地拉動(dòng)用戶活躍。而所有的消息推送都需要有后臺(tái)服務(wù)器進(jìn)行相關(guān)的支持才能夠?qū)崿F(xiàn),保持長(zhǎng)鏈接,才能夠?qū)崿F(xiàn)消息發(fā)送以及接收的實(shí)時(shí)性。
長(zhǎng)連接是指采用TCP(Transmission Control Protocol,傳輸控制協(xié)議)在客戶端和服務(wù)器之間建立的連接,長(zhǎng)連接需要客戶端定時(shí)發(fā)送心跳包來(lái)保持連接一直有效,基于長(zhǎng)連接,客戶端和服務(wù)器之間可以隨時(shí)進(jìn)行數(shù)據(jù)傳輸。保持有效的長(zhǎng)連接是提供良好服務(wù)的基礎(chǔ),這就要求服務(wù)器能夠穩(wěn)定、有效地處理大量客戶端的并發(fā)接入,能夠快速、準(zhǔn)確地監(jiān)測(cè)連接異常的長(zhǎng)連接,并對(duì)連接異常的長(zhǎng)連接及時(shí)作出處理,保持服務(wù)器的接入服務(wù)能力。
由于需要長(zhǎng)期保持服務(wù)器端和客戶端的通信,需要在客戶端和服務(wù)端中保持一個(gè)長(zhǎng)連接,若客戶端的數(shù)量眾多,就需要服務(wù)端保持相應(yīng)數(shù)目的長(zhǎng)連接。而實(shí)際情況是,應(yīng)用程序APP系統(tǒng)的客戶端數(shù)量會(huì)達(dá)到幾十上百萬(wàn)之多,若如此數(shù)量龐大的客戶端同時(shí)連接都連到同一臺(tái)服務(wù)器上,服務(wù)器將不堪重負(fù),導(dǎo)致服務(wù)器不可使用,宕機(jī)或者其他問(wèn)題。因此,需要優(yōu)化管理服務(wù)器與數(shù)量眾多的客戶端之間的長(zhǎng)連接機(jī)制。
長(zhǎng)連接底層是通過(guò)TCP連接來(lái)進(jìn)行實(shí)現(xiàn)的,TCP斷開(kāi)連接的方式為一方斷開(kāi)連接后,由另一方判斷對(duì)方是否超時(shí),然后斷開(kāi)自身的鏈接,這樣才算TCP的一次鏈接斷開(kāi)成功。因此,服務(wù)器端的推送系統(tǒng)中大量的長(zhǎng)連接會(huì)導(dǎo)致TCP占用服務(wù)器端口以及其他相關(guān)資源信息,所以針對(duì)使用長(zhǎng)連接的客戶端需要進(jìn)行連接的超時(shí)判斷。現(xiàn)有的長(zhǎng)連接超時(shí)判斷一般采用心跳包時(shí)間來(lái)進(jìn)行判斷,若心跳超時(shí)則服務(wù)器端主動(dòng)斷開(kāi)連接,這一長(zhǎng)連接超時(shí)判斷方式單一,不能夠及時(shí)、全面的應(yīng)對(duì)數(shù)量眾多的客戶端長(zhǎng)連接超時(shí)判斷,影響推送系統(tǒng)的性能。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提出一種長(zhǎng)連接多重超時(shí)判斷方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),旨在解決大量的長(zhǎng)連接會(huì)導(dǎo)致TCP占用服務(wù)器端口以及其他相關(guān)資源信息的技術(shù)問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種長(zhǎng)連接多重超時(shí)判斷方法,所述方法包括:
建立與客戶端的TCP長(zhǎng)連接,向所述客戶端推送消息,
通過(guò)連接時(shí)間、心跳包時(shí)間以及資源釋放時(shí)間對(duì)所述TCP長(zhǎng)連接進(jìn)行超時(shí)判斷;
當(dāng)所述連接時(shí)間、所述心跳包時(shí)間和所述資源釋放時(shí)間任意一項(xiàng)達(dá)到預(yù)設(shè)閾值時(shí),判定所述TCP長(zhǎng)連接超時(shí)并刪除所述客戶端的連接信息。
進(jìn)一步的,所述通過(guò)連接時(shí)間對(duì)所述TCP長(zhǎng)連接進(jìn)行超時(shí)判斷包括:
將所述客戶端對(duì)應(yīng)的設(shè)備標(biāo)識(shí)與連接時(shí)間存儲(chǔ)在一連接超時(shí)集合;
當(dāng)與所述客戶端進(jìn)行通信時(shí),同步更新所述連接超時(shí)集合中的連接時(shí)間;
創(chuàng)建一連接守護(hù)線程,以預(yù)設(shè)時(shí)間周期輪詢所述連接超時(shí)集合,檢測(cè)所述連接時(shí)間是否達(dá)到預(yù)設(shè)閾值。
進(jìn)一步的,所述通過(guò)心跳包時(shí)間對(duì)所述TCP長(zhǎng)連接進(jìn)行超時(shí)判斷包括:
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于努比亞技術(shù)有限公司,未經(jīng)努比亞技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810591844.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 有效管理超時(shí)消息的方法和設(shè)備
- 一種分區(qū)間的RPC超時(shí)值自適應(yīng)調(diào)整方法
- 基于硬件的超時(shí)管理平臺(tái)
- 客戶端請(qǐng)求的超時(shí)處理方法和裝置
- 超時(shí)管理方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種超時(shí)防區(qū)檢測(cè)系統(tǒng)及方法
- 一種獲取超時(shí)閾值的方法、裝置、介質(zhì)和電子設(shè)備
- 一種BMC進(jìn)程監(jiān)控方法及裝置
- 超時(shí)會(huì)話的管理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 優(yōu)化超時(shí)處理的方法、存儲(chǔ)介質(zhì)





