[發明專利]一種心跳連接方法,相關裝置以及系統無效
| 申請號: | 201110448604.9 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102447631A | 公開(公告)日: | 2012-05-09 |
| 發明(設計)人: | 尹偉 | 申請(專利權)人: | 華為終端有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/08 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 唐華明 |
| 地址: | 518129 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 心跳 連接 方法 相關 裝置 以及 系統 | ||
技術領域
本發明涉及通信領域,尤其涉及一種心跳連接方法,相關裝置以及系統。
背景技術
基于因特網協議(IP,Internet?Protocol)的心跳消息推送機制在移動終端中的應用開始在不斷的被發掘,應用前景十分廣闊。基于IP的Push消息推送的基礎是建立移動終端與Push服務器的長連接。由于有終端與服務器的長連接存在,通過這個連接就可以從網絡側實時地向終端推送Push消息。
由于終端與推送(Push)服務器之間的網絡防火墻設置了超時時間,終端與Push服務器建立連接后,若該心跳連接的鏈路上在網絡的超時時間內沒有數據的傳送,網絡防火墻會更新路由表,從而刪除這條心跳連接的鏈路。因此長期保活這條心跳連接的鏈路是Push消息實時推送的前提條件。這一點,是靠終端周期性的向服務器發送心跳包做到的。只要終端向push服務器發送心跳包的時間間隔(心跳值)小于或等于該心跳連接鏈路上的防火墻超時時間,就可以維持終端與Push服務器的心跳連接不斷開。
在現有技術中,終端跟Push服務器建立連接后,終端嘗試搜索該鏈路上網絡防火墻的最短超時時間,終端根據該最短超時時間確定心跳值,并使用該心跳值向Push服務器發送心跳包。由于在終端與push服務器進行心跳連接的過程中沒有考慮push服務器的負載情況,因此,push服務器會不斷的與新的終端建立心跳連接,導致push服務器負荷超載。
發明內容
本發明實施例提供了一種心跳連接方法,相關裝置以及系統,用于push服務器與終端建立心跳連接時,避免push服務器負荷超載。
本發明提供的心跳連接方法,包括:推送push服務器與第一終端建立心跳連接;所述push服務器接收所述第一終端發送的心跳包,所述心跳包中攜帶有所述第一終端的當前心跳值;所述push服務器根據所述當前心跳值計算與所述第一終端建立心跳連接之后的心跳負載;若所述心跳負載大于所述push服務器的心跳負載閾值,則根據預置規則確定第二終端,對所述第二終端執行減小心跳負載的操作。
本發明提供的心跳連接方法,包括:終端獲取需要進行心跳連接的push服務器的地址;所述終端根據所述push服務器的地址與所述push服務器建立心跳連接;所述終端根據所述push服務器的地址向所述push服務器發送心跳包,所述心跳包攜帶有當前心跳值,使得所述push服務器根據所述當前心跳值計算心跳連接的心跳負載,當所述心跳負載大于所述push服務器的心跳負載閾值,則所述push服務器根據預置規則確定第二終端,對所述第二終端執行減小心跳負載的操作。
本發明提供的push服務器,包括:心跳連接單元,用于push服務器與第一終端建立心跳連接;心跳接收單元,用于接收所述第一終端發送的心跳包,所述心跳包中攜帶有所述第一終端的當前心跳值;負載計算單元,用于push服務器根據所述當前心跳值計算與所述第一終端建立心跳連接之后的心跳負載;終端確定單元,用于若所述心跳負載大于所述push服務器的心跳負載閾值,則根據預置規則確定第二終端;負載處理單元,用于在確定所述第二終端之后,對所述第二終端執行減小心跳負載的操作。
本發明提供的終端,包括:地址獲取單元,用于獲取需要進行心跳連接的push服務器的地址;連接單元,用于根據所述push服務器的地址與所述push服務器建立心跳連接;心跳包發送單元,用于在建立所述心跳連接之后,根據所述push服務器的地址向所述push服務器發送心跳包,所述心跳包攜帶有當前心跳值,使得所述push服務器根據所述當前心跳值計算心跳連接的心跳負載,當所述心跳負載大于所述push服務器的心跳負載閾值,則所述push服務器根據預置規則確定第二終端,對所述第二終端執行減小心跳負載的操作。
本發明提供的心跳連接系統,其特征在于,包括如上所述的push服務器,如上所述的終端,以及心跳管理服務器;所述心跳管理服務器用于接收終端發送的地址查詢消息,根據所述地址查詢消息中攜帶的入網信息和位置信息查詢所述終端需要進行心跳連接的push服務器的地址;向所述終端返回查詢到的push服務器的地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為終端有限公司,未經華為終端有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110448604.9/2.html,轉載請聲明來源鉆瓜專利網。





