【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及即時(shí)通訊
,尤其涉及一種即時(shí)通訊中的大規(guī)模組織機(jī)構(gòu)更新方法。
技術(shù)介紹
即時(shí)通訊,及時(shí)通訊,指的是一種基于互聯(lián)網(wǎng)的即時(shí)交流消息的業(yè)務(wù),也稱為“實(shí)時(shí)通訊”,簡稱為IM。允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息,文件,語音和視頻交流。組織機(jī)構(gòu)是指依法設(shè)立的機(jī)關(guān)、事業(yè)、企業(yè)、社團(tuán)、及其他依法成立的單位,組織機(jī)構(gòu)從組成上有兩個(gè)基本實(shí)體元素:組織(部門)和人員(即用戶)。除了根組織、所有組織都有其父組織。組織機(jī)構(gòu)中的所有人員有其所屬的組織,人員屬于組織指的是人員和組織之間建立了一種關(guān)系,這種關(guān)系是多對(duì)多的模型,即一個(gè)組織下會(huì)有多個(gè)人員,一個(gè)人員可以在多個(gè)組織下。傳統(tǒng)的更新方法要么是全部更新,要么是簡單的給組織機(jī)構(gòu)建立時(shí)間戳進(jìn)行優(yōu)化,如果一個(gè)組織下的一個(gè)用戶改變,也要把整個(gè)組織的用戶更新一遍。據(jù)統(tǒng)計(jì)99%個(gè)人IM通訊錄聯(lián)系人數(shù)量在1000人以下,而在企業(yè)IM中,1000人的以上的組織機(jī)構(gòu)非常常見,甚至還有上萬,上10萬人以上的組織機(jī)構(gòu),在這種量級(jí)之下,使用傳統(tǒng)的更新方法不僅對(duì)服務(wù)器造成很大的壓力,而且更新速度慢,造成客戶端的體驗(yàn)差,不必要網(wǎng)絡(luò)數(shù)據(jù)傳輸,增加使用者的費(fèi)用。鑒于此,如何提供一種能夠?qū)Ψ?wù)器的壓力較小、更新速度快、減少不必要的網(wǎng)絡(luò)數(shù)據(jù)傳輸、減少使用者的費(fèi)用的即時(shí)通訊中的大規(guī)模組織機(jī)構(gòu)更新方法成為目前需要解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
為解決上述的技術(shù)問題,本專利技術(shù)提供一種即時(shí)通訊中的大規(guī)模組織機(jī)構(gòu)更新方法,能夠在大規(guī)模組織機(jī)構(gòu)的環(huán)境下,減少對(duì)服務(wù)器的壓力,提高客戶端服務(wù)器同步的速度,降低傳輸?shù)臄?shù)據(jù)量,亦能起到減少移動(dòng)流量費(fèi)用及移動(dòng)能源消耗 ...
【技術(shù)保護(hù)點(diǎn)】
一種即時(shí)通訊中的大規(guī)模組織機(jī)構(gòu)更新方法,其特征在于,包括:客戶端將待更新組織機(jī)構(gòu)的組織路徑和所述待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳發(fā)送至服務(wù)器;服務(wù)器根據(jù)接收的所述組織路徑和所述在客戶端中最后一次更新的時(shí)間戳,獲取服務(wù)器中存儲(chǔ)的所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù),并將所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù)發(fā)送至客戶端;客戶端根據(jù)接收的所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù)更新客戶端中存儲(chǔ)的所述待更新組織機(jī)構(gòu)的數(shù)據(jù)。
【技術(shù)特征摘要】
1.一種即時(shí)通訊中的大規(guī)模組織機(jī)構(gòu)更新方法,其特征在于,包括:客戶端將待更新組織機(jī)構(gòu)的組織路徑和所述待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳發(fā)送至服務(wù)器;服務(wù)器根據(jù)接收的所述組織路徑和所述在客戶端中最后一次更新的時(shí)間戳,獲取服務(wù)器中存儲(chǔ)的所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù),并將所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù)發(fā)送至客戶端;客戶端根據(jù)接收的所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù)更新客戶端中存儲(chǔ)的所述待更新組織機(jī)構(gòu)的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述客戶端將待更新組織機(jī)構(gòu)的組織路徑和所述待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳發(fā)送至服務(wù)器之前,所述方法還包括:服務(wù)器建立第一組織機(jī)構(gòu)表STBL_ORGS,用于存儲(chǔ)所有組織機(jī)構(gòu)的最新信息;服務(wù)器建立第一用戶表STBL_USERS,用于存儲(chǔ)所有的用戶最新信息;服務(wù)器建立每一組織機(jī)構(gòu)下的直屬用戶表,用于存儲(chǔ)每一組織機(jī)構(gòu)下最新的用戶信息;服務(wù)器存儲(chǔ)一個(gè)時(shí)間戳ST_TIMESTAMP,初始值為0,每次組織機(jī)構(gòu)發(fā)生改變時(shí),ST_TIMESTAMP自增1,并動(dòng)態(tài)建立每次改變的內(nèi)容表;服務(wù)器建立第一時(shí)間戳表ST_ORGLASTTS,用于存儲(chǔ)每一組織機(jī)構(gòu)在服務(wù)器中最后一次更新的時(shí)間戳;客戶端建立第二組織機(jī)構(gòu)表CTBL_ORGS,用于存儲(chǔ)所有組織機(jī)構(gòu)的最新信息;客戶端建立第二用戶表CTBL_USERS,用于存儲(chǔ)所有的用戶最新信息;客戶端建立第二時(shí)間戳表C_ORGTS,用于存儲(chǔ)每一組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述客戶端將待更新組織機(jī)構(gòu)的組織路徑和所述待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳發(fā)送給服務(wù)器,包括:客戶端從C_ORGTS中獲取待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳;客戶端判斷是否從C_ORGTS中獲取到待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳;若客戶端從C_ORGTS中獲取到待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳,則將獲取到待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳和所述待更新組織機(jī)構(gòu)的組織路徑發(fā)送至服務(wù)器。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述客戶端判斷是否從C_ORGTS中獲取到待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳之后,所述方法還包括:若客戶端沒有從C_ORGTS中獲取到待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳,則將待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳設(shè)置為0,將所設(shè)置的待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳和所述待更新組織機(jī)構(gòu)的組織路徑發(fā)送至服務(wù)器。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器根據(jù)接收的所述組織路徑和所述在客戶端中最后一次更新的時(shí)間戳,獲取服務(wù)器中存儲(chǔ)的所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù),并將所述待更新組織機(jī)構(gòu)的最新數(shù)據(jù)發(fā)送至客戶端,包括:服務(wù)器將所述客戶端發(fā)送的組織路徑定義為ORGPATH,將所述客戶端發(fā)送的待更新組織機(jī)構(gòu)在客戶端中最后一次更新的時(shí)間戳定...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊廠普,黨艷平,耿繼祖,
申請(qǐng)(專利權(quán))人:北京北信源軟件股份有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。