[發(fā)明專利]即時(shí)通信客戶端斷線重連的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201210227148.X | 申請(qǐng)日: | 2012-06-30 |
| 公開(kāi)(公告)號(hào): | CN103516587B | 公開(kāi)(公告)日: | 2017-02-15 |
| 發(fā)明(設(shè)計(jì))人: | 劉玎 | 申請(qǐng)(專利權(quán))人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號(hào): | H04L12/58 | 分類號(hào): | H04L12/58;H04L29/06 |
| 代理公司: | 北京市隆安律師事務(wù)所11323 | 代理人: | 權(quán)鮮枝 |
| 地址: | 100089 北京市海淀區(qū)萬(wàn)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 即時(shí) 通信 客戶端 斷線 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種即時(shí)通信客戶端斷線重連的方法和裝置。
背景技術(shù)
在當(dāng)今的互聯(lián)網(wǎng)時(shí)代,IM(Instant?Messaging,即時(shí)通信)平臺(tái)扮演著一個(gè)極為重要的角色,登錄是使用IM平臺(tái)的第一個(gè)環(huán)節(jié),是IM平臺(tái)其他功能展現(xiàn)的前提,在IM環(huán)節(jié)中扮演一個(gè)極為重要的角色。
在IM平臺(tái)的登錄環(huán)節(jié),現(xiàn)有的登錄流程為:IM客戶端需要向登錄服務(wù)器發(fā)送Regl(注冊(cè))請(qǐng)求,Regl請(qǐng)求包括IM客戶端的Id(標(biāo)識(shí))信息等,登錄服務(wù)器返回?cái)y帶密鑰1的應(yīng)答;客戶端緊接著會(huì)發(fā)起Reg2請(qǐng)求,Reg2請(qǐng)求中會(huì)帶著用戶利用上述密鑰對(duì)客戶端Id等加密后的信息,登錄服務(wù)器在接到加密后的信息后進(jìn)行解密,然后進(jìn)行簽名驗(yàn)證,驗(yàn)證成功后通知狀態(tài)服務(wù)器IM客戶端登錄。狀態(tài)服務(wù)器從DB(數(shù)據(jù)庫(kù))中提取該IM客戶端的各種信息,如用戶的個(gè)人信息、好友信息等,然后將這些信息存到狀態(tài)服務(wù)器的緩存中,并向登錄服務(wù)器返回應(yīng)答,登錄服務(wù)器將該應(yīng)答中的部分信息存到自己的緩存中,并向IM客戶端返回成功登錄應(yīng)答。
在IM系統(tǒng)中,用戶由于網(wǎng)絡(luò)原因掉線后又很快接入系統(tǒng)的斷線重連現(xiàn)象是比較常見(jiàn)的,比如網(wǎng)線松動(dòng)、網(wǎng)絡(luò)切換等都會(huì)引發(fā)導(dǎo)致用戶之前的登錄連接不可用,需要進(jìn)行斷線重連。現(xiàn)有方案在IM客戶端掉線后,即會(huì)立即釋放為該客戶端建立的Session(會(huì)話)以及各種信息緩存,在IM客戶端重連時(shí),需要重新執(zhí)行上述的登錄流程。
現(xiàn)有的斷線重連方案至少存在如下缺陷:
現(xiàn)有IM客戶端斷線重連時(shí),重新執(zhí)行一次完整的登錄流程。由于IM客戶端需要多次與登錄服務(wù)器進(jìn)行交互,重新建立會(huì)話,且IM系統(tǒng)中的狀態(tài)服務(wù)器也需要重新從數(shù)據(jù)庫(kù)中讀取該IM客戶端的各種信息,導(dǎo)致登錄響應(yīng)時(shí)間過(guò)長(zhǎng),登錄速度緩慢,用戶體驗(yàn)較差,且也導(dǎo)致IM系統(tǒng)中數(shù)據(jù)庫(kù)的負(fù)擔(dān)過(guò)重。
發(fā)明內(nèi)容
本發(fā)明提供了一種即時(shí)通信客戶端斷線重連的方法和裝置,以解決現(xiàn)有斷線重連方案導(dǎo)致客戶端登錄速度緩慢,用戶體驗(yàn)較差以及加重了系統(tǒng)中數(shù)據(jù)庫(kù)負(fù)擔(dān)的問(wèn)題。
為達(dá)到上述目的,本發(fā)明實(shí)施例采用了如下技術(shù)方案:
本發(fā)明實(shí)施例提供了一種即時(shí)通信客戶端斷線重連的方法,所述方法包括:
當(dāng)即時(shí)通信IM客戶端斷線時(shí),保留所述IM客戶端斷線時(shí)所使用的登錄服務(wù)器的內(nèi)存中的登錄數(shù)據(jù),以及,保留狀態(tài)服務(wù)器的內(nèi)存中所述IM客戶端的登錄數(shù)據(jù)并在狀態(tài)服務(wù)器中將所述IM客戶端的登錄數(shù)據(jù)設(shè)置為不可用狀態(tài),其中,所述登錄數(shù)據(jù)包括相應(yīng)的用戶數(shù)據(jù)和會(huì)話數(shù)據(jù);
接收所述IM客戶端斷線后發(fā)送的登錄請(qǐng)求;
當(dāng)根據(jù)所述登錄請(qǐng)求獲知當(dāng)前登錄為斷線重連時(shí),獲取所述登錄服務(wù)器所保留的內(nèi)存數(shù)據(jù),并將狀態(tài)服務(wù)器中所述IM客戶端的登錄數(shù)據(jù)設(shè)置為可用狀態(tài),以實(shí)現(xiàn)所述IM客戶端的斷線重連登錄;
其中,所述登錄請(qǐng)求中包含指示信息,所述指示信息指示當(dāng)前登錄為斷線重連登錄。
本發(fā)明實(shí)施例還提供了一種即時(shí)通信客戶端斷線重連的裝置,所述裝置包括:
登錄數(shù)據(jù)保留單元,用于當(dāng)即時(shí)通信IM客戶端斷線時(shí),保留所述IM客戶端斷線時(shí)所使用的登錄服務(wù)器的內(nèi)存中的登錄數(shù)據(jù),以及,保留狀態(tài)服務(wù)器的內(nèi)存中所述IM客戶端的登錄數(shù)據(jù)并在狀態(tài)服務(wù)器中將所述IM客戶端的登錄數(shù)據(jù)設(shè)置為不可用狀態(tài),其中,所述登錄數(shù)據(jù)包括相應(yīng)的用戶數(shù)據(jù)和會(huì)話數(shù)據(jù);
登錄接入單元,用于接收所述IM客戶端斷線后發(fā)送的登錄請(qǐng)求;
斷線重連單元,用于當(dāng)根據(jù)所述登錄請(qǐng)求獲知當(dāng)前登錄為斷線重連時(shí),獲取所述登錄服務(wù)器所保留的內(nèi)存數(shù)據(jù),并將狀態(tài)服務(wù)器中所述IM客戶端的登錄數(shù)據(jù)設(shè)置為可用狀態(tài),以實(shí)現(xiàn)所述IM客戶端的斷線重連登錄;
其中,所述登錄請(qǐng)求中包含指示信息,所述指示信息指示當(dāng)前登錄為斷線重連登錄。
本發(fā)明實(shí)施例的有益效果是:
本發(fā)明實(shí)施例通過(guò)在IM客戶端斷線時(shí),保留IM客戶端在登錄服務(wù)器和狀態(tài)服務(wù)器內(nèi)存中的登錄數(shù)據(jù),并在斷線的IM客戶端發(fā)起重連時(shí)利用內(nèi)存中所保留的登錄數(shù)據(jù)實(shí)現(xiàn)斷線重連登錄的技術(shù)手段,提供了一種新型的不同于現(xiàn)有登錄流程的斷線重連登錄方案,能夠減少斷線重連登錄時(shí)IM客戶端與登錄服務(wù)器的交互次數(shù),快速獲取到IM客戶端登錄時(shí)所需的各種信息,提高了登錄速度,增強(qiáng)了用戶體驗(yàn)。并且,由于本實(shí)施例采用了內(nèi)存操作的方式,不但提高了登錄時(shí)數(shù)據(jù)存取的速度,而且減輕了IM系統(tǒng)中數(shù)據(jù)庫(kù)的負(fù)擔(dān)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例一提供的一種即時(shí)通信客戶端斷線重連的方法流程圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京神州泰岳軟件股份有限公司,未經(jīng)北京神州泰岳軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210227148.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種醬制羊肚菌的制備方法
- 下一篇:一種醬制松茸的制備方法
- 一種實(shí)現(xiàn)即時(shí)通訊的方法及系統(tǒng)
- 一種即時(shí)通信消息顯示管理系統(tǒng)及其方法和顯示界面
- 多主題即時(shí)消息發(fā)送
- 實(shí)現(xiàn)即時(shí)通信群中多個(gè)成員之間即時(shí)通信的方法及裝置
- 一種實(shí)現(xiàn)即時(shí)通信消息處理的方法和系統(tǒng)
- 一種會(huì)議即時(shí)通訊系統(tǒng)及其實(shí)現(xiàn)方法
- 即時(shí)通訊方法、服務(wù)器及系統(tǒng)
- 一種支持多服務(wù)器多賬號(hào)同時(shí)在線的即時(shí)通信方法和裝置
- 一種即時(shí)通信發(fā)送方法、控制方法、發(fā)送端及接收端
- 一種跨即時(shí)通信系統(tǒng)的好友添加方法
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計(jì)算機(jī)可讀取的記錄介質(zhì)





