亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置制造方法

文檔序號:8000626閱讀:538來源:國知局
移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置。該方法包括:獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址;根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中;根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。應(yīng)用本發(fā)明實施例能夠提高業(yè)務(wù)的穩(wěn)定性、節(jié)省終端的流量和電量消耗。
【專利說明】移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置

【技術(shù)領(lǐng)域】
[0001]本申請涉及通信【技術(shù)領(lǐng)域】,尤其涉及移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置。

【背景技術(shù)】
[0002]目前,智能移動終端上越來越多的應(yīng)用需要向其業(yè)務(wù)服務(wù)器建立基于TCP/IP的長連接,并通過該長連接隨時與業(yè)務(wù)服務(wù)器進行通信。這些長連接通常需要穿過移動通信網(wǎng)絡(luò)的接入網(wǎng)和核心網(wǎng)從而抵達位于互聯(lián)網(wǎng)(Internet)上的服務(wù)器。由于移動通信網(wǎng)絡(luò)資源的有限性,移動通信網(wǎng)絡(luò)的核心網(wǎng)不會無條件的將網(wǎng)絡(luò)資源分配給移動終端,當(dāng)移動終端應(yīng)用所建立的連接在超過了一定時間無數(shù)據(jù)傳輸時,移動通信網(wǎng)絡(luò)的核心網(wǎng)會斷開該條連接,從而導(dǎo)致業(yè)務(wù)的中斷。因此,對于需要建立長連接的數(shù)據(jù)業(yè)務(wù),通常需要采用心跳機制實現(xiàn)該長連接的?;?。
[0003]在移動通信網(wǎng)絡(luò)環(huán)境下,由于移動終端所接入的核心網(wǎng)的參數(shù)配置不同,導(dǎo)致長連接?;畹闹芷谑遣煌摹R虼?,若移動終端采用固定的心跳周期,則可能出現(xiàn)當(dāng)心跳周期大于網(wǎng)絡(luò)?;钪芷跁r,連接無法保活;當(dāng)心跳周期遠小于網(wǎng)絡(luò)保活周期時,心跳包過于頻繁,對移動終端的耗電和網(wǎng)絡(luò)資源的消耗過大。對于移動終端來說,為了解決此問題,應(yīng)根據(jù)移動終端所在網(wǎng)絡(luò)的情況對其進行心跳周期的優(yōu)化調(diào)整。
[0004]目前,針對每一個移動終端,當(dāng)其接入需要建立長連接的業(yè)務(wù)服務(wù)器時,移動通信網(wǎng)絡(luò)都要求其進行最優(yōu)心跳周期的探測,經(jīng)過一段時間的探測達到該移動通信網(wǎng)絡(luò)所設(shè)定的條件后,則要求該移動終端按照試探得到的結(jié)果來設(shè)定其當(dāng)前的心跳周期。
[0005]上述技術(shù)方案具有以下缺點:對于每一個連接到需要建立長連接的業(yè)務(wù)服務(wù)器(簡稱長在線服務(wù)器)的移動終端,都要求其進行當(dāng)前網(wǎng)絡(luò)環(huán)境下最優(yōu)心跳周期的探測,在探測過程中,當(dāng)嘗試的心跳周期過長時,將會導(dǎo)致連接的不穩(wěn)定而影響業(yè)務(wù)的提供,同時,由于移動終端需要變換心跳周期進行多次嘗試,因此,還會給移動終端帶來額外的流量和電量消耗。


【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明提供了一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法、系統(tǒng)和裝置,能夠提高業(yè)務(wù)的穩(wěn)定性、節(jié)省終端的流量和電量消耗。
[0007]—種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法,該方法包括:
[0008]獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址;
[0009]根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中;
[0010]根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
[0011]一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定系統(tǒng),該系統(tǒng)包括心跳周期確定裝置和心跳數(shù)據(jù)庫;
[0012]所述心跳周期確定裝置,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址,根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期;
[0013]所述心跳數(shù)據(jù)庫,用于存儲所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系。
[0014]一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定裝置,該裝置包括獲取模塊、查詢模塊和確定模塊;
[0015]所述獲取模塊,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址;
[0016]所述查詢模塊,用于根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中。
[0017]所述確定模塊,用于根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
[0018]一種業(yè)務(wù)服務(wù)器,該服務(wù)器包括通信單元、業(yè)務(wù)處理單元和心跳判決單元;
[0019]所述通信單元,用于接收移動終端的長連接請求,從所述長連接請求中讀取所述移動終端的公網(wǎng)IP地址,向業(yè)務(wù)處理單元發(fā)送新連接處理請求,該新連接處理請求中攜帶有所述公網(wǎng)IP地址;
[0020]所述業(yè)務(wù)處理單元,用于讀取所述新連接處理請求中的公網(wǎng)IP地址,向所述心跳判決單元發(fā)送IP地址判決請求,根據(jù)所述心跳判決單元返回的查詢結(jié)果,生成用于確定最優(yōu)心跳周期的命令,通過所述通信單元向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令,其中,所述IP地址判決請求中攜帶有所述公網(wǎng)IP地址;
[0021]所述心跳判決單元,用于讀取所述IP地址判決請求中的公網(wǎng)IP地址,根據(jù)所述公網(wǎng)IP地址查詢心跳數(shù)據(jù)庫,向所述業(yè)務(wù)處理單元返回查詢結(jié)果。
[0022]由上述技術(shù)方案可見,本發(fā)明提供的技術(shù)方案通過識別移動終端的公網(wǎng)IP地址,根據(jù)移動終端的公網(wǎng)IP地址查詢預(yù)先已存儲的公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系,根據(jù)查詢結(jié)果確定移動終端的最優(yōu)心跳周期,即本發(fā)明實施例根據(jù)移動終端的公網(wǎng)IP地址確定最優(yōu)心跳周期,從而無需所有移動終端在每次連接到長在線服務(wù)器時都要進行最優(yōu)心跳周期的探測,進而提高了業(yè)務(wù)的穩(wěn)定性,并可節(jié)省移動終端的電量和流量消耗。

【專利附圖】

【附圖說明】
[0023]圖1是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法流程圖。
[0024]圖2是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定系統(tǒng)組成示意圖。
[0025]圖3是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定裝置結(jié)構(gòu)示意圖。
[0026]圖4是本發(fā)明實施例提供的業(yè)務(wù)服務(wù)器結(jié)構(gòu)示意圖。
[0027]圖5是本發(fā)明實施例提供的心跳周期確定系統(tǒng)的優(yōu)選組成示意圖。
[0028]圖6是圖5所示系統(tǒng)中長在線服務(wù)器確定最優(yōu)心跳周期的流程圖。

【具體實施方式】
[0029]本發(fā)明實施例是基于以下分析提出的:移動終端通過所接入的移動通信網(wǎng)絡(luò)與長在線服務(wù)器建立TCP長連接時,一般要經(jīng)歷一次私網(wǎng)IP地址到公網(wǎng)IP地址的轉(zhuǎn)換過程,對于接入的移動通信網(wǎng)絡(luò)環(huán)境相同的移動終端,在該轉(zhuǎn)換過程中,通常是將大量的移動終端的私網(wǎng)IP地址映射成少數(shù)的公網(wǎng)IP地址及不同的端口號,對于由這些移動終端與所述長在線服務(wù)器建立的TCP長連接而言,由于這些移動終端經(jīng)過的移動通信網(wǎng)絡(luò)環(huán)境是一致的,因此其最優(yōu)?;顣r長是相同的,在長在線服務(wù)器側(cè),這些TCP長連接表現(xiàn)出來的特征是其公網(wǎng)IP地址相同,端口號不同。因此,基于上述分析,本發(fā)明實施例提出,在某個公網(wǎng)IP地址的最優(yōu)心跳周期為已知的情況下,對于來自同一公網(wǎng)IP地址的其他TCP長連接,無需要求移動終端再進行最優(yōu)心跳周期的探測,可直接指定該移動終端以當(dāng)前已知的最優(yōu)心跳周期進行連接保活。
[0030]圖1是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法流程圖。[0031 ] 如圖1所示,該流程包括:
[0032]步驟101,獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址。
[0033]步驟102,根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系。
[0034]其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中。
[0035]步驟103,根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
[0036]可見,通過圖1所示的方法,可以基于移動終端的公網(wǎng)IP地址查詢其對應(yīng)的最優(yōu)心跳周期,因此,一旦一公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期已知,則對于采用該公網(wǎng)IP地址接入的移動終端而言,不需要再執(zhí)行心跳周期探測過程就能夠確定最優(yōu)心跳周期,換言之,無需所有移動終端在每次連接到長在線服務(wù)器時都要進行最優(yōu)心跳周期的探測,因而提高了業(yè)務(wù)的穩(wěn)定性,并可節(jié)省移動終端的電量和流量消耗。
[0037]本發(fā)明實施例中,在根據(jù)查詢結(jié)果確定出移動終端的最優(yōu)心跳周期以后,可以根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,通過向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令,來通知移動終端當(dāng)前采用的最優(yōu)心跳周期。
[0038]其中,可以根據(jù)查詢結(jié)果的不同,生成不同的命令,移動終端能夠接收所述命令并識別所述命令,根據(jù)所述命令的不同,執(zhí)行不同的動作,從而確定最優(yōu)心跳周期。
[0039]具體地,當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,當(dāng)從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
[0040]移動終端接收用于確定最優(yōu)心跳周期的命令,當(dāng)所述移動終端識別出所述用于確定最優(yōu)心跳周期的命令是所述第一命令時,按照所述查詢到的最優(yōu)心跳周期發(fā)送心跳,當(dāng)所述移動終端識別出所述用于確定最優(yōu)心跳周期的命令是所述第二命令時,執(zhí)行心跳周期探測過程,根據(jù)心跳周期探測過程確定最優(yōu)心跳周期。
[0041]其中,公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中,關(guān)于心跳數(shù)據(jù)庫中所述對應(yīng)關(guān)系的獲得,本發(fā)明實施例提出,可以根據(jù)移動通信網(wǎng)絡(luò)的參數(shù)配置確定公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,也可以根據(jù)已執(zhí)行的最優(yōu)心跳周期探測過程確定公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系。
[0042]比如,可以由網(wǎng)絡(luò)運營維護人員根據(jù)移動通信網(wǎng)絡(luò)的參數(shù)配置,確定具有相同參數(shù)配置的移動通信網(wǎng)絡(luò)環(huán)境下的最優(yōu)心跳周期,以及該移動通信網(wǎng)絡(luò)環(huán)境對應(yīng)的公網(wǎng)IP地址范圍,從而確定出該范圍內(nèi)的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期,將確定出的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系通過配置接口等方式配置到所述心跳數(shù)據(jù)庫中。
[0043]再比如,可以建立用于進行最優(yōu)心跳周期探測的探測服務(wù)器與所述心跳數(shù)據(jù)庫的連接,當(dāng)所述探測服務(wù)器探測出某一公網(wǎng)IP地址對應(yīng)的最優(yōu)探測周期時,將該公網(wǎng)IP地址與最優(yōu)探測周期的對應(yīng)關(guān)系更新到所述心跳數(shù)據(jù)庫中。
[0044]圖2是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定系統(tǒng)組成示意圖。
[0045]如圖2所示,該系統(tǒng)包括心跳周期確定裝置201和心跳數(shù)據(jù)庫202。
[0046]心跳周期確定裝置201,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址,根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
[0047]心跳數(shù)據(jù)庫202,用于存儲所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系。
[0048]其中,心跳周期確定裝置201,用于根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令。
[0049]心跳周期確定裝置201,具體可以用于當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,和/或,當(dāng)從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
[0050]該系統(tǒng)還可以包括移動終端,所述移動終端,用于接收所述用于確定最優(yōu)心跳周期的命令,當(dāng)識別出所述用于確定最優(yōu)心跳周期的命令是所述第一命令時,按照所述查詢到的最優(yōu)心跳周期發(fā)送心跳,和/或,當(dāng)識別出所述用于確定最優(yōu)心跳周期的命令是所述第二命令時,執(zhí)行心跳周期探測過程,根據(jù)心跳周期探測過程確定最優(yōu)心跳周期。
[0051]心跳數(shù)據(jù)庫202,可以用于存儲預(yù)先根據(jù)網(wǎng)絡(luò)參數(shù)配置確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,和/或,存儲預(yù)先根據(jù)已執(zhí)行的最優(yōu)心跳周期探測過程確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系。
[0052]圖3是本發(fā)明實施例提供的移動通信網(wǎng)絡(luò)中長連接的心跳周期確定裝置結(jié)構(gòu)示意圖。
[0053]如圖3所示,該裝置包括獲取模塊301、查詢模塊302和確定模塊303。
[0054]獲取模塊301,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址。
[0055]查詢模塊302,用于根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中。
[0056]確定模塊303,用于根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
[0057]其中,確定模塊303,可以用于根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令。
[0058]確定模塊303,具體可以用于當(dāng)所述查詢模塊從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,和/或,當(dāng)所述查詢模塊從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
[0059]在一實施例中,可以基于需要建立長連接的業(yè)務(wù)服務(wù)器實現(xiàn)最優(yōu)心跳周期確定裝置,具體請參加圖4。
[0060]圖4是本發(fā)明實施例提供的業(yè)務(wù)服務(wù)器結(jié)構(gòu)示意圖。
[0061]如圖4所示,該服務(wù)器包括通信單元401、業(yè)務(wù)處理單元402和心跳判決單元403。
[0062]通信單元401,用于接收移動終端的長連接請求,從所述長連接請求中讀取所述移動終端的公網(wǎng)IP地址,向業(yè)務(wù)處理單元402發(fā)送新連接處理請求,該新連接處理請求中攜帶有所述公網(wǎng)IP地址。
[0063]業(yè)務(wù)處理單元402,用于讀取所述新連接處理請求中的公網(wǎng)IP地址,向所述心跳判決單元403發(fā)送IP地址判決請求,根據(jù)所述心跳判決單元403返回的查詢結(jié)果,生成用于確定最優(yōu)心跳周期的命令,通過所述通信單元401向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令,其中,所述IP地址判決請求中攜帶有所述公網(wǎng)IP地址。
[0064]心跳判決單元403,用于讀取所述IP地址判決請求中的公網(wǎng)IP地址,根據(jù)所述公網(wǎng)IP地址查詢心跳數(shù)據(jù)庫,向所述業(yè)務(wù)處理單元402返回查詢結(jié)果。
[0065]其中,心跳判決單元403,用于當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,向所述業(yè)務(wù)處理單元402返回查詢到的最優(yōu)心跳周期,否則,向所述業(yè)務(wù)處理單元402返回未查詢到最優(yōu)心跳周期的消息。
[0066]所述業(yè)務(wù)處理單元402,用于在收到查詢到的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,在收到未查詢到最優(yōu)心跳周期的消息時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令,向所述通信單元401發(fā)送所述第一命令或所述第二命令;
[0067]通信單元401,用于將接收的所述第一命令或所述第二命令發(fā)給所述移動終端。
[0068]在一實施例中,基于需要建立長連接的業(yè)務(wù)服務(wù)器實現(xiàn)最優(yōu)心跳周期確定裝置時,也可以將心跳判決單元403從業(yè)務(wù)服務(wù)器中獨立出來單獨實現(xiàn)。
[0069]下面以在需要建立長連接的業(yè)務(wù)服務(wù)器中實現(xiàn)最優(yōu)心跳周期確定裝置為例,對本發(fā)明實施例提供的最優(yōu)心跳周期確定系統(tǒng)和方法進行示例性地介紹,具體請見圖5和圖6。
[0070]圖5是本發(fā)明實施例提供的心跳周期確定系統(tǒng)的優(yōu)選組成示意圖。
[0071]如圖5所示,該系統(tǒng)長在線服務(wù)器501和心跳數(shù)據(jù)庫502。
[0072]其中,終端I和終端2通過接入網(wǎng)連接到位于Internet側(cè)的長在線服務(wù)器501,其中在NAT處實現(xiàn)了該終端I和終端2在接入網(wǎng)的私網(wǎng)地址到Internet的公網(wǎng)地址的映射,長在線服務(wù)器501與心跳數(shù)據(jù)庫502相連,以檢查與判斷終端的TCP/IP長連接的最優(yōu)心跳周期是否已知。
[0073]相對于目前的長在線系統(tǒng)而言,圖5所示系統(tǒng)在長在線服務(wù)器側(cè)進行了優(yōu)化處理,同時增加了心跳數(shù)據(jù)庫,關(guān)于這兩部分的具體說明如下:
[0074]圖5所示系統(tǒng)中的長在線服務(wù)器至少包括:通信單元,業(yè)務(wù)處理單元,心跳判決單元。其中:
[0075]通信單元,用于負責(zé)處理終端發(fā)起的長連接,包括監(jiān)聽終端的連接建立請求、接收終端的上行消息、向終端發(fā)送下行消息等功能。
[0076]業(yè)務(wù)處理單元,用于進行長連接請求對應(yīng)的長在線業(yè)務(wù)的處理,如終端上行消息的解包、向終端發(fā)送的下行消息的組包、業(yè)務(wù)邏輯處理等功能。
[0077]心跳判決單元,用于負責(zé)對終端建立的TCP長連接進行檢查,根據(jù)終端的公網(wǎng)IP地址判斷其所在網(wǎng)絡(luò)的最優(yōu)心跳周期是否已知,若是,則可直接指定該終端以目前已知的最優(yōu)心跳周期進行保活。
[0078]心跳數(shù)據(jù)庫502里存儲有當(dāng)前已知的公網(wǎng)IP地址的最優(yōu)心跳周期,以供長在線服務(wù)器501進行查詢;心跳數(shù)據(jù)庫502也可支持新獲知的公網(wǎng)IP地址的最優(yōu)心跳周期數(shù)據(jù)的錄入。心跳數(shù)據(jù)庫502里記錄的信息至少包括:公網(wǎng)IP地址、該公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期。
[0079]圖6是圖5所示系統(tǒng)中長在線服務(wù)器確定最優(yōu)心跳周期的流程圖。
[0080]如圖6所示,該流程包括:
[0081]步驟1:終端向長在線服務(wù)器501建立連接,通信單元接收連接請求。
[0082]步驟2:通信單元從socket里讀到該終端的公網(wǎng)IP地址,并向業(yè)務(wù)處理單元發(fā)出新連接處理的請求,其中攜帶有該公網(wǎng)IP地址。
[0083]步驟3:業(yè)務(wù)處理單元收到新連接處理請求,向心跳判決單元發(fā)出IP地址判決請求,其中攜帶有所述公網(wǎng)IP地址。
[0084]步驟4:心跳判決單元收到IP地址判決請求,以該公網(wǎng)IP地址為條件向心跳數(shù)據(jù)庫進行查詢。
[0085]步驟5:心跳判決單元從心跳數(shù)據(jù)庫查到該公網(wǎng)IP地址的最優(yōu)心跳周期。
[0086]步驟6:心跳判決單元向業(yè)務(wù)處理單元返回該公網(wǎng)IP地址的最優(yōu)心跳周期。
[0087]步驟7:業(yè)務(wù)處理單元根據(jù)所述最優(yōu)心跳周期生成下行指令,指定該終端按照心跳判決單元返回的最優(yōu)心跳周期進行?;?。
[0088]步驟8:通信單元向該終端下發(fā)指令,終端收到指令后,設(shè)定自身的心跳?;钪芷?,即設(shè)定最優(yōu)心跳周期。
[0089]若心跳數(shù)據(jù)庫里無該公網(wǎng)IP的最優(yōu)心跳周期數(shù)據(jù),則以上步驟從步驟6進行如下調(diào)整:
[0090]步驟6:心跳判決單元向業(yè)務(wù)處理單元返回未查到該公網(wǎng)IP地址的最優(yōu)心跳周期。
[0091]步驟7:業(yè)務(wù)處理單元生成下行指令,指定該終端進行最優(yōu)心跳周期探測。
[0092]步驟8:通信單元向該終端下發(fā)指令,終端收到指令后,進行最優(yōu)心跳周期探測,根據(jù)探測結(jié)果確定最優(yōu)心跳周期。
[0093]可見,通過本發(fā)明實施例,對于從已探明最優(yōu)心跳周期的網(wǎng)絡(luò)環(huán)境(根據(jù)終端建立連接的公網(wǎng)IP地址進行判決)連接上來的終端,無需終端再進行最優(yōu)心跳周期的探測,避免了探測過程中帶來的斷鏈問題導(dǎo)致的影響,優(yōu)化了終端的流量電量消耗。
[0094]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定方法,其特征在于,該方法包括: 獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址; 根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中; 根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期包括: 根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令包括: 當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令; 和/或,當(dāng)從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括: 所述移動終端接收所述用于確定最優(yōu)心跳周期的命令; 當(dāng)所述移動終端識別出所述用于確定最優(yōu)心跳周期的命令是所述第一命令時,按照所述查詢到的最優(yōu)心跳周期發(fā)送心跳; 當(dāng)所述移動終端識別出所述用于確定最優(yōu)心跳周期的命令是所述第二命令時,執(zhí)行心跳周期探測過程,根據(jù)心跳周期探測過程確定最優(yōu)心跳周期。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述心跳數(shù)據(jù)庫中存儲的所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系包括: 預(yù)先根據(jù)網(wǎng)絡(luò)參數(shù)配置確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系; 和/或,預(yù)先根據(jù)已執(zhí)行的最優(yōu)心跳周期探測過程確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系。
6.一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定系統(tǒng),其特征在于,該系統(tǒng)包括心跳周期確定裝置和心跳數(shù)據(jù)庫; 所述心跳周期確定裝置,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址,根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期; 所述心跳數(shù)據(jù)庫,用于存儲所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述心跳周期確定裝置,用于根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述心跳周期確定裝置,用于當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,和/或,當(dāng)從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,該系統(tǒng)還包括移動終端, 所述移動終端,用于接收所述用于確定最優(yōu)心跳周期的命令,當(dāng)識別出所述用于確定最優(yōu)心跳周期的命令是所述第一命令時,按照所述查詢到的最優(yōu)心跳周期發(fā)送心跳,和/或,當(dāng)識別出所述用于確定最優(yōu)心跳周期的命令是所述第二命令時,執(zhí)行心跳周期探測過程,根據(jù)心跳周期探測過程確定最優(yōu)心跳周期。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述心跳數(shù)據(jù)庫,用于存儲預(yù)先根據(jù)網(wǎng)絡(luò)參數(shù)配置確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,和/或,存儲預(yù)先根據(jù)已執(zhí)行的最優(yōu)心跳周期探測過程確定的公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系。
11.一種移動通信網(wǎng)絡(luò)中長連接的心跳周期確定裝置,其特征在于,該裝置包括獲取模塊、查詢模塊和確定模塊; 所述獲取模塊,用于獲取與服務(wù)器建立長連接的移動終端的公網(wǎng)IP地址; 所述查詢模塊,用于根據(jù)所述移動終端的公網(wǎng)IP地址查詢公網(wǎng)IP地址與最優(yōu)心跳周期的對應(yīng)關(guān)系,其中,所述公網(wǎng)IP地址與心跳周期的對應(yīng)關(guān)系存儲在心跳數(shù)據(jù)庫中。 所述確定模塊,用于根據(jù)查詢結(jié)果確定所述移動終端的最優(yōu)心跳周期。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述確定模塊,用于根據(jù)查詢結(jié)果生成用于確定最優(yōu)心跳周期的命令,向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述確定模塊,用于當(dāng)所述查詢模塊從所述心跳數(shù)據(jù)庫中查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,和/或,當(dāng)所述查詢模塊從所述心跳數(shù)據(jù)庫中沒有查詢到所述移動終端的公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令。
14.一種業(yè)務(wù)服務(wù)器,其特征在于,該服務(wù)器包括通信單元、業(yè)務(wù)處理單元和心跳判決單元; 所述通信單元,用于接收移動終端的長連接請求,從所述長連接請求中讀取所述移動終端的公網(wǎng)IP地址,向業(yè)務(wù)處理單元發(fā)送新連接處理請求,該新連接處理請求中攜帶有所述公網(wǎng)IP地址; 所述業(yè)務(wù)處理單元,用于讀取所述新連接處理請求中的公網(wǎng)IP地址,向所述心跳判決單元發(fā)送IP地址判決請求,根據(jù)所述心跳判決單元返回的查詢結(jié)果,生成用于確定最優(yōu)心跳周期的命令,通過所述通信單元向所述移動終端發(fā)送所述用于確定最優(yōu)心跳周期的命令,其中,所述IP地址判決請求中攜帶有所述公網(wǎng)IP地址; 所述心跳判決單元,用于讀取所述IP地址判決請求中的公網(wǎng)IP地址,根據(jù)所述公網(wǎng)IP地址查詢心跳數(shù)據(jù)庫,向所述業(yè)務(wù)處理單元返回查詢結(jié)果。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述心跳判決單元,用于當(dāng)從所述心跳數(shù)據(jù)庫中查詢到所述公網(wǎng)IP地址對應(yīng)的最優(yōu)心跳周期時,向所述業(yè)務(wù)處理單元返回查詢到的最優(yōu)心跳周期,否則,向所述業(yè)務(wù)處理單元返回未查詢到最優(yōu)心跳周期的消息; 所述業(yè)務(wù)處理單元,用于在收到查詢到的最優(yōu)心跳周期時,生成用于指示所述移動終端按照查詢到的最優(yōu)心跳周期發(fā)送心跳的第一命令,在收到未查詢到最優(yōu)心跳周期的消息時,生成用于指示所述移動終端進行最優(yōu)心跳周期探測的第二命令,向所述通信單元發(fā)送所述第一命令或所述第二命令; 所述通信單元,用于將接收的所述第一命令或所述第二命令發(fā)給所述移動終端。
16.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于, 所述業(yè)務(wù)處理單元,還用于進行所述長連接請求對應(yīng)的長在線業(yè)務(wù)的處理。
【文檔編號】H04W56/00GK104243719SQ201310228416
【公開日】2014年12月24日 申請日期:2013年6月8日 優(yōu)先權(quán)日:2013年6月8日
【發(fā)明者】陳閣, 王磊, 李穎 申請人:中國移動通信集團公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1