一種登錄即時通信平臺的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種登錄即時通信平臺的方法和裝置,能夠達(dá)到用戶集中掉線后快速成功地登錄即時通信平臺的技術(shù)效果。本發(fā)明實(shí)施例提供了一種登錄即時通信平臺的方法,在用戶首次登錄后,服務(wù)器從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存,所述方法包括:當(dāng)在即時通信平臺中注銷所述用戶時,服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中;當(dāng)即時通信平臺接收到用戶的登錄請求時,服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
【專利說明】一種登錄即時通信平臺的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及即時通信【技術(shù)領(lǐng)域】,特別涉及一種登錄即時通信平臺的方法和裝置。【背景技術(shù)】
[0002]在當(dāng)今的互聯(lián)網(wǎng)時代,IM (Instant Messaging,即時通信)平臺扮演著一個極為重要的角色,登錄是使用頂平臺的第一個環(huán)節(jié),是頂平臺其他功能展現(xiàn)的前提,在IM環(huán)節(jié)中扮演一個極為重要的角色。
[0003]在IM平臺的登錄環(huán)節(jié),涉及到用戶基本信息以及好友反向授權(quán)信息等數(shù)據(jù)的查詢,現(xiàn)有方案中這些數(shù)據(jù)在用戶登錄時由服務(wù)器從DB (DataBase,數(shù)據(jù)庫)中查詢得到,例如,服務(wù)器維護(hù)一個隊列,將請求登錄的用戶加入該隊列,并從DB中逐個查詢隊列中用戶的各種數(shù)據(jù)。在注銷已登錄用戶時,IM平臺釋放該用戶的各種數(shù)據(jù)。
[0004]發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的登錄方案至少存在如下缺陷:
[0005]當(dāng)發(fā)生服務(wù)器出口網(wǎng)絡(luò)故障,或者網(wǎng)絡(luò)運(yùn)營商的網(wǎng)絡(luò)閃斷時,會出現(xiàn)大量用戶集中掉線的問題,掉線之后接踵而來的就是大量用戶在網(wǎng)絡(luò)恢復(fù)之后的集中登錄,而如此大數(shù)量級的用戶同時登錄進(jìn)行DB數(shù)據(jù)查詢對現(xiàn)有系統(tǒng)而言是災(zāi)難性的。例如,若現(xiàn)有系統(tǒng)采用了隊列來控制用戶登錄,會造成大量用戶登錄等待,最終的結(jié)果很可能是因超時而登錄失??;若現(xiàn)有系統(tǒng)未采用隊列控制,同時處理海量數(shù)據(jù)會造成服務(wù)器和數(shù)據(jù)庫的CPU負(fù)荷激增,可能會直接壓垮登錄服務(wù)器,造成系統(tǒng)的不可用,無法執(zhí)行用戶登錄。
[0006]由上,現(xiàn)有方案無法實(shí)現(xiàn)用戶集中掉線后快速成功地登錄即時通信平臺。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供了一種登錄即時通信平臺的方法和裝置,以解決現(xiàn)有方案無法實(shí)現(xiàn)用戶集中掉線后快速成功地登錄即時通信平臺的問題。
[0008]為達(dá)到上述目的,本發(fā)明實(shí)施例采用了如下技術(shù)方案:
[0009]本發(fā)明實(shí)施例提供了一種登錄即時通信平臺的方法,在用戶首次登錄后,服務(wù)器從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存,所述方法包括:
[0010]當(dāng)在即時通信平臺中注銷所述用戶時,服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中;
[0011]當(dāng)即時通信平臺接收到用戶的登錄請求時,服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0012]本發(fā)明實(shí)施例還提供了一種登錄即時通信平臺的裝置,所述裝置包括:
[0013]數(shù)據(jù)庫讀取單元,用于在用戶首次登錄后,從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存;
[0014]數(shù)據(jù)轉(zhuǎn)移存儲單元,用于當(dāng)在即時通信平臺中注銷所述用戶時,將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中;[0015]用戶數(shù)據(jù)獲取單元,用于當(dāng)即時通信平臺接收到用戶的登錄請求時,判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,控制所述數(shù)據(jù)庫讀取單元從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0016]本發(fā)明實(shí)施例的有益效果是:
[0017]本發(fā)明實(shí)施例通過在用戶注銷時,不立即在內(nèi)存中清除該用戶的用戶數(shù)據(jù),而是將注銷用戶的用戶數(shù)據(jù)轉(zhuǎn)移至內(nèi)存中另行設(shè)置的存儲空間中的技術(shù)手段,能夠使已注銷用戶再次請求登錄即時通信平臺時,通過內(nèi)存中的數(shù)據(jù)恢復(fù)即可快速得到該用戶的用戶數(shù)據(jù),從而避免了大量用戶同時登錄時的數(shù)據(jù)庫查詢所造成的隊列超時或系統(tǒng)崩潰的問題,實(shí)現(xiàn)了用戶集中掉線后快速成功地登錄即時通信平臺的技術(shù)效果。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明實(shí)施例一提供的一種登錄即時通信平臺的方法流程圖;
[0019]圖2為本發(fā)明實(shí)施例三提供的一種登錄即時通信平臺的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0021]參見圖1,為本發(fā)明實(shí)施例一提供的一種登錄即時通信平臺的方法,所述方法包括:
[0022]11:在用戶首次登錄后,服務(wù)器從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存。
[0023]12:當(dāng)在即時通信平臺中注銷所述用戶時,服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中;
[0024]13:當(dāng)即時通信平臺接收到用戶的登錄請求時,服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,執(zhí)行步驟14,服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,執(zhí)行步驟15,服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0025]14:服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0026]15:服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0027]本發(fā)明實(shí)施例通過在用戶注銷時,不立即在內(nèi)存中清除該用戶的用戶數(shù)據(jù),而是將注銷用戶的用戶數(shù)據(jù)轉(zhuǎn)移至內(nèi)存中另行設(shè)置的存儲空間中的技術(shù)手段,能夠使已注銷用戶再次請求登錄即時通信平臺時,通過內(nèi)存中的數(shù)據(jù)恢復(fù)即可快速得到該用戶的用戶數(shù)據(jù),從而避免了大量用戶同時登錄時的數(shù)據(jù)庫查詢所造成的隊列超時或系統(tǒng)崩潰的問題,實(shí)現(xiàn)了用戶集中掉線后快速成功地登錄即時通信平臺的技術(shù)效果。
[0028]本發(fā)明實(shí)施例二提供的一種登錄即時通信平臺的方法,具體包括如下處理:
[0029]11:在用戶首次登錄后,服務(wù)器從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存。
[0030]上述用戶數(shù)據(jù)包括用戶的好友信息(如用戶的好友列表、當(dāng)前在線的好友等)、用戶的基本信息(如用戶的ID、昵稱和連接信息等)和用戶登錄狀態(tài)信息。在用戶登錄IM平臺時,由IM平臺中的狀態(tài)服務(wù)器獲取用戶的上述用戶數(shù)據(jù)并保存,如狀態(tài)服務(wù)器將用戶數(shù)據(jù)保存在在線內(nèi)存管理區(qū)中。由于目前IM平臺中,在用戶登錄時,主要需要IM平臺中的狀態(tài)服務(wù)器與數(shù)據(jù)庫進(jìn)行交互,讀取用戶數(shù)據(jù),并將一些用戶數(shù)據(jù)發(fā)送至登錄服務(wù)器,從而由登錄服務(wù)器和狀態(tài)服務(wù)器實(shí)現(xiàn)用戶的登錄,所以本實(shí)施例主要以狀態(tài)服務(wù)器執(zhí)行步驟11至15的場景為例說明本方案的具體方式,可以理解,對于登錄服務(wù)器或者IM系統(tǒng)中的其它設(shè)備也需要在登錄時從數(shù)據(jù)庫中讀取數(shù)據(jù)來實(shí)現(xiàn)用戶登錄的場景,登錄服務(wù)器或者IM系統(tǒng)中的其它設(shè)備可以執(zhí)行步驟11至15中同樣的操作來實(shí)現(xiàn)用戶快速登錄。
[0031]12:當(dāng)在即時通信平臺中注銷所述用戶時,服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中。
[0032]當(dāng)發(fā)生服務(wù)器出口網(wǎng)絡(luò)故障,或者網(wǎng)絡(luò)運(yùn)營商的網(wǎng)絡(luò)閃斷時,頂平臺會注銷網(wǎng)絡(luò)中的用戶,這時,本實(shí)施例中的狀態(tài)服務(wù)器不是立即釋放內(nèi)存中注銷用戶的用戶數(shù)據(jù),而是將在線內(nèi)存管理區(qū)中所保存的用戶數(shù)據(jù)轉(zhuǎn)移至另外一個設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中。
[0033]注銷數(shù)據(jù)存儲空間和在線內(nèi)存管理區(qū)相分離的設(shè)置方式,一方面利用在線內(nèi)存管理區(qū)執(zhí)行新用戶登錄和在線用戶的管理,保證IM平臺的正常運(yùn)行,另一方面利用注銷數(shù)據(jù)存儲空間使已注銷用戶能再次快速登錄IM平臺。在注銷數(shù)據(jù)存儲空間中保存用戶的用戶數(shù)據(jù)時,服務(wù)器將所述用戶的用戶標(biāo)識和當(dāng)前登錄的IP地址設(shè)置為索引信息,并在注銷數(shù)據(jù)存儲空間中存儲所述用戶數(shù)據(jù)、索引信息和所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系。
[0034]進(jìn)一步的,針對集中斷線重連的場景,由于一般是網(wǎng)絡(luò)的閃斷故障,通常故障時間較短,如故障時間不超過I分鐘,則本實(shí)施例還包括:當(dāng)用戶數(shù)據(jù)在注銷數(shù)據(jù)存儲空間中的保存時間超過所設(shè)置的時間閾值時,服務(wù)器將該用戶數(shù)據(jù)從注銷數(shù)據(jù)存儲空間中刪除。狀態(tài)服務(wù)器中可以設(shè)置一個定時輪詢功能,不斷對注銷數(shù)據(jù)存儲空間中存儲每條用戶數(shù)據(jù)的存儲時間進(jìn)行查詢,當(dāng)一條用戶數(shù)據(jù)的存儲時間大于時間閾值,如10分鐘,定時輪詢功能刪除該用戶數(shù)據(jù),釋放相應(yīng)的內(nèi)存空間。這種處理方式,對于斷線重連或者短時間內(nèi)二次登錄的場景,不但能保證用戶的快速登錄,而且提高了內(nèi)存資源的利用率。
[0035]進(jìn)一步的,本實(shí)施例在注銷數(shù)據(jù)存儲空間中存儲用戶數(shù)據(jù)的步驟還包括:服務(wù)器將用戶的用戶標(biāo)識和當(dāng)前登錄的IP地址設(shè)置為索引信息;服務(wù)器在注銷數(shù)據(jù)存儲空間中存儲所述用戶數(shù)據(jù)、索引信息和所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系。利用索引信息和對應(yīng)關(guān)系便于在內(nèi)存中快速定位查找到用戶數(shù)據(jù)。
[0036]13:當(dāng)即時通信平臺接收到用戶的登錄請求時,服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,執(zhí)行步驟14,若否,執(zhí)行步驟15。
[0037]登錄服務(wù)器在接收到用戶的登錄請求后,根據(jù)該登錄請求向狀態(tài)服務(wù)器發(fā)送消息,通知狀態(tài)服務(wù)器用戶登錄,該消息中包括請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址。
[0038]狀態(tài)服務(wù)器根據(jù)請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址(即請求登錄的用戶的索引信息)查詢已保存的索引信息,當(dāng)已保存的索引信息中包含請求登錄的用戶的索引信息時,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)保存在注銷數(shù)據(jù)存儲空間中,即表明成功登錄的用戶在注銷后,又在上述時間閾值(如10分鐘)內(nèi)再次登錄,則進(jìn)入步驟14 ;
[0039]當(dāng)已保存的索引信息中不包含請求登錄的用戶的索引信息時,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)沒有保存在注銷數(shù)據(jù)存儲空間中,表明當(dāng)前登錄的用戶為首次登錄IM平臺的新用戶或者該用戶雖然曾經(jīng)成功登錄過頂平臺,但本次的登錄時刻距離上一成功登錄時刻的時間間隔超過了上述時間閾值,則執(zhí)行步驟15。
[0040]14:服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0041]這時,狀態(tài)服務(wù)器根據(jù)請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址以及所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系,查詢注銷數(shù)據(jù)存儲空間得到請求登錄的用戶的用戶數(shù)據(jù)。本實(shí)施例中狀態(tài)服務(wù)器只需將注銷數(shù)據(jù)存儲空間中查詢得到的用戶數(shù)據(jù)恢復(fù)至在線內(nèi)存管理區(qū)即可快速得到所需的用戶數(shù)據(jù),以實(shí)現(xiàn)快速成功地登錄即時通信平臺。即使是大量用戶集中登錄時,本實(shí)施例的狀態(tài)服務(wù)器也僅需要通過一次內(nèi)存操作即可得到所需的用戶數(shù)據(jù),避免了對數(shù)據(jù)庫的大量調(diào)用,從而能夠?qū)崿F(xiàn)大數(shù)量用戶集中掉線后快速成功地登錄即時通信平臺。
[0042]15:服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0043]服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù),以實(shí)現(xiàn)登錄即時通信平臺。對于新用戶首次登錄頂平臺或用戶長時間再次登錄頂平臺的場景,由于一般不會同時處理大數(shù)量的用戶,服務(wù)器直接從數(shù)據(jù)庫讀取用戶數(shù)據(jù)也不會給數(shù)據(jù)庫造成過多壓力,能夠保證用戶的成功登錄。
[0044]本發(fā)明實(shí)施例三還提供了 一種登錄即時通信平臺的裝置,參見圖2,所述裝置包括:
[0045]數(shù)據(jù)庫讀取單元21,用于在用戶首次登錄后,從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存;
[0046]數(shù)據(jù)轉(zhuǎn)移存儲單元22,用于當(dāng)在即時通信平臺中注銷所述用戶時,將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中;
[0047]用戶數(shù)據(jù)獲取單元23,用于當(dāng)即時通信平臺接收到用戶的登錄請求時,判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,控制所述數(shù)據(jù)庫讀取單元21從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
[0048]在圖2所示實(shí)施例的基礎(chǔ)上,進(jìn)一步的,本實(shí)施例中的所述數(shù)據(jù)轉(zhuǎn)移存儲單元22包括刪除模塊,用于當(dāng)用戶數(shù)據(jù)在注銷數(shù)據(jù)存儲空間中的保存時間超過所設(shè)置的時間閾值時,將該用戶數(shù)據(jù)從注銷數(shù)據(jù)存儲空間中刪除。
[0049]進(jìn)一步的,所述數(shù)據(jù)轉(zhuǎn)移存儲單元22還包括:
[0050]索引信息設(shè)置模塊,用于將所述用戶的用戶標(biāo)識和當(dāng)前登錄的IP地址設(shè)置為索弓K目息;
[0051]對應(yīng)關(guān)系存儲模塊,用于在注銷數(shù)據(jù)存儲空間中存儲所述用戶數(shù)據(jù)、索引信息和所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系。
[0052]進(jìn)一步的,所述用戶數(shù)據(jù)獲取單元23包括查詢判斷模塊,用于查詢注銷數(shù)據(jù)存儲空間中的索引信息是否包括請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址,若是,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)保存在所述注銷數(shù)據(jù)存儲空間中,若否,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)未保存在所述注銷數(shù)據(jù)存儲空間中。
[0053]進(jìn)一步的,所述用戶數(shù)據(jù)獲取單元23還包括查詢獲取模塊,用于根據(jù)請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址以及所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系,查詢注銷數(shù)據(jù)存儲空間得到請求登錄的用戶的用戶數(shù)據(jù)。
[0054]本發(fā)明裝置實(shí)施例中各單元和模塊的具體工作方式可以參見本發(fā)明的方法實(shí)施例。
[0055]由上所述,本發(fā)明實(shí)施例通過在用戶注銷時,不立即在內(nèi)存中清除該用戶的用戶數(shù)據(jù),而是將注銷用戶的用戶數(shù)據(jù)轉(zhuǎn)移至內(nèi)存中另行設(shè)置的存儲空間中的技術(shù)手段,能夠使已注銷用戶再次請求登錄即時通信平臺時,通過內(nèi)存中的數(shù)據(jù)恢復(fù)即可快速得到該用戶的用戶數(shù)據(jù),從而避免了大量用戶同時登錄時的數(shù)據(jù)庫查詢所造成的隊列超時或系統(tǒng)崩潰的問題,實(shí)現(xiàn)了用戶集中掉線后快速成功地登錄即時通信平臺的技術(shù)效果。
[0056]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種登錄即時通信平臺的方法,其特征在于,在用戶首次登錄后,服務(wù)器從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存,所述方法包括: 當(dāng)在即時通信平臺中注銷所述用戶時,服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中; 當(dāng)即時通信平臺接收到用戶的登錄請求時,服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,服務(wù)器從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中包括: 當(dāng)用戶數(shù)據(jù)在注銷數(shù)據(jù)存儲空間中的保存時間超過所設(shè)置的時間閾值時,服務(wù)器將該用戶數(shù)據(jù)從注銷數(shù)據(jù)存儲空間中刪除。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中包括: 服務(wù)器將所述用戶的用戶標(biāo)識和當(dāng)前登錄的IP地址設(shè)置為索引信息; 服務(wù)器在注銷數(shù)據(jù)存儲空間中存儲所述用戶數(shù)據(jù)、索引信息和所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中包括: 服務(wù)器查詢注銷數(shù)據(jù)存儲空間中 的索引信息是否包括請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址,若是,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)保存在所述注銷數(shù)據(jù)存儲空間中,若否,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)未保存在所述注銷數(shù)據(jù)存儲空間中。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù)包括: 服務(wù)器根據(jù)請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址以及所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系,查詢注銷數(shù)據(jù)存儲空間得到請求登錄的用戶的用戶數(shù)據(jù)。
6.一種登錄即時通信平臺的裝置,其特征在于,所述裝置包括: 數(shù)據(jù)庫讀取單元,用于在用戶首次登錄后,從數(shù)據(jù)庫讀取用戶的用戶數(shù)據(jù)并保存; 數(shù)據(jù)轉(zhuǎn)移存儲單元,用于當(dāng)在即時通信平臺中注銷所述用戶時,將所保存的所述用戶的用戶數(shù)據(jù)提取出來并存儲至設(shè)置在內(nèi)存中的注銷數(shù)據(jù)存儲空間中; 用戶數(shù)據(jù)獲取單元,用于當(dāng)即時通信平臺接收到用戶的登錄請求時,判斷請求登錄的用戶的用戶數(shù)據(jù)是否保存在所述注銷數(shù)據(jù)存儲空間中,若是,從所述注銷數(shù)據(jù)存儲空間中獲取請求登錄的用戶的用戶數(shù)據(jù),若否,控制所述數(shù)據(jù)庫讀取單元從數(shù)據(jù)庫中獲取請求登錄的用戶的用戶數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)移存儲單元包括刪除模塊, 所述刪除模塊,用于當(dāng)用戶數(shù)據(jù)在注銷數(shù)據(jù)存儲空間中的保存時間超過所設(shè)置的時間閾值時,將該用戶數(shù)據(jù)從注銷數(shù)據(jù)存儲空間中刪除。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)移存儲單元還包括:索引信息設(shè)置模塊,用于將所述用戶的用戶標(biāo)識和當(dāng)前登錄的IP地址設(shè)置為索引信息; 對應(yīng)關(guān)系存儲模塊,用于在注銷數(shù)據(jù)存儲空間中存儲所述用戶數(shù)據(jù)、索引信息和所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述用戶數(shù)據(jù)獲取單元包括查詢判斷模塊, 所述查詢判斷模塊,用于查詢注銷數(shù)據(jù)存儲空間中的索引信息是否包括請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址,若是,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)保存在所述注銷數(shù)據(jù)存儲空間中,若否,確認(rèn)請求登錄的用戶的用戶數(shù)據(jù)未保存在所述注銷數(shù)據(jù)存儲空間中。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述用戶數(shù)據(jù)獲取單元包括查詢獲取模塊, 所述查詢獲取模塊,用于根據(jù)請求登錄的用戶的用戶標(biāo)識和該用戶請求登錄時使用的IP地址以及所述用戶數(shù)據(jù)與索引信息的對應(yīng)關(guān)系,查詢注銷數(shù)據(jù)存儲空間得到請求登錄的用戶的用戶 數(shù)據(jù)。
【文檔編號】H04L29/12GK103516590SQ201210227183
【公開日】2014年1月15日 申請日期:2012年6月30日 優(yōu)先權(quán)日:2012年6月30日
【發(fā)明者】劉玎 申請人:北京神州泰岳軟件股份有限公司