本發(fā)明專利技術(shù)提供一種數(shù)據(jù)庫(kù)同步的方法及系統(tǒng),本發(fā)明專利技術(shù)方法包括以下步驟。通信服務(wù)器接收控制器的更新指令后,通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式,通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段。若通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將用戶狀態(tài)更新到備用字段,向策略服務(wù)器請(qǐng)求第一策略。通信服務(wù)器根據(jù)第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段。若通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將用戶狀態(tài)成功更新到備用字段,通信服務(wù)器通知控制器,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)控制器的同步指令將備用字段同步到真實(shí)字段后,通信服務(wù)器根據(jù)控制器的解鎖指令將用戶狀態(tài)列表解除阻塞模式。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)屬于即時(shí)通信領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)同步的方法及系統(tǒng)。
技術(shù)介紹
隨著信息社會(huì)的飛速發(fā)展,各種各樣的通信工具如飛信、QQ等被人們普遍使用,除了個(gè)人應(yīng)用以外,一些企業(yè)版的即時(shí)通信方式也逐漸為大眾所熟悉,譬如云平臺(tái)的視頻會(huì)議。在日常應(yīng)用中,會(huì)有大量的不同參會(huì)人員不停上線下線,由于通信服務(wù)器與數(shù)據(jù)庫(kù)之間傳輸數(shù)據(jù)需要一定時(shí)間,會(huì)出現(xiàn)通訊服務(wù)器緩存中在線人員和數(shù)據(jù)庫(kù)中用戶狀態(tài)不一致的現(xiàn)象,給視頻會(huì)議使用者帶來(lái)了極大的干擾。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)提供一種數(shù)據(jù)庫(kù)同步的方法及系統(tǒng)以解決上述問(wèn)題。本專利技術(shù)提供一種數(shù)據(jù)庫(kù)同步的方法,包括以下步驟。通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段。若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器向策略服務(wù)器請(qǐng)求第一策略。所述通信服務(wù)器根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段。若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實(shí)字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。本專利技術(shù)提供一種數(shù)據(jù)庫(kù)同步的系統(tǒng),包括控制器、至少一個(gè)通信服務(wù)器、策略服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器,所述控制器分別連接所述通信服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器,所述通信服務(wù)器分別連接所述策略服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器。所述控制器,用于向通信服務(wù)器發(fā)送更新指令,并根據(jù)所述通信服務(wù)器的通知,向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,并于所述數(shù)據(jù)庫(kù)服務(wù)器將所述備用字段同步到真實(shí)字段后,向通信服務(wù)器發(fā)送解鎖指令。所述通信服務(wù)器,用于接收控制器發(fā)送的更新指令后使用戶狀態(tài)列表進(jìn)入阻塞模式,并將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段,且若在第一預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,向策略服務(wù)器請(qǐng)求第一策略。還用于根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段,且若在第二預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,通知所述控制器,并根據(jù)控制器發(fā)送的解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。所述策略服務(wù)器,向所述通信服務(wù)器提供第一策略。所述數(shù)據(jù)庫(kù)服務(wù)器,用于根據(jù)所述控制器的通知,將所述備用字段同步到真實(shí)字段。相較于先前技術(shù),根據(jù)本專利技術(shù)提供的數(shù)據(jù)庫(kù)同步的方法及系統(tǒng),通信服務(wù)器接收控制器發(fā)送的更新指令后,其用戶狀態(tài)列表進(jìn)入阻塞模式,且通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段。若通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將用戶狀態(tài)更新到備用字段,通信服務(wù)器向策略服務(wù)器請(qǐng)求第一策略。通信服務(wù)器根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段。通過(guò)設(shè)置第一策略,避免了待處理用戶的長(zhǎng)時(shí)間等待。若通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將用戶狀態(tài)列表中的用戶狀態(tài)成功更新到備用字段,通信服務(wù)器通知控制器,控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)同步指令將備用字段同步到真實(shí)字段后,控制器向通信服務(wù)器發(fā)送解鎖指令,通信服務(wù)器根據(jù)解鎖指令將用戶狀態(tài)列表解除阻塞模式。如此,保證了通信服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器中的用戶狀態(tài)一致,提高了視頻會(huì)議的質(zhì)量。附圖說(shuō)明此處所說(shuō)明的附圖用來(lái)提供對(duì)本專利技術(shù)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本專利技術(shù)的示意性實(shí)施例及其說(shuō)明用于解釋本專利技術(shù),并不構(gòu)成對(duì)本專利技術(shù)的不當(dāng)限定。在附圖中圖1所示為根據(jù)本專利技術(shù)的較佳實(shí)施例提供的數(shù)據(jù)庫(kù)同步的方法的流程圖;圖2所示為根據(jù)本專利技術(shù)的較佳實(shí)施例提供的數(shù)據(jù)庫(kù)同步的系統(tǒng)的示意圖。具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本專利技術(shù)。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1所示為根據(jù)本專利技術(shù)的較佳實(shí)施例提供的數(shù)據(jù)庫(kù)同步的方法的流程圖。如圖1所示,本專利技術(shù)的較佳實(shí)施例提供的數(shù)據(jù)庫(kù)同步的方法包括步驟IOf 104。步驟101 :通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段。具體而言,控制器向通信服務(wù)器發(fā)送更新指令的方式,可以為周期性發(fā)送或不定時(shí)發(fā)送,實(shí)際應(yīng)用中根據(jù)需求可自行設(shè)定,然而對(duì)此本專利技術(shù)并不作限定。所述控制器向所述通信服務(wù)器發(fā)送更新指令前,先向所述數(shù)據(jù)庫(kù)服務(wù)器發(fā)送清零指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述清零指令將所述備用字段清零。于此,所述通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式后,不再處理新到達(dá)的待處理用戶狀態(tài)。步驟102 :若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器向策略服務(wù)器請(qǐng)求第一策略。具體而言,所述策略服務(wù)器存儲(chǔ)第一策略,所述通信服務(wù)器獲取第一策略的方式為,通信服務(wù)器向策略服務(wù)器發(fā)送請(qǐng)求后,所述策略服務(wù)器將第一策略發(fā)送給通信服務(wù)器。若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實(shí)字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。于此,若存在多個(gè)通信服務(wù)器,當(dāng)所有通信服務(wù)器將所述用戶狀態(tài)成功更新到所述備用字段,并通知控制器后,所述控制器才向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令。步驟103 :所述通信服務(wù)器根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段。具體而言,所述第一策略為,所述通信服務(wù)器處理待處理用戶狀態(tài)列表中的每個(gè)待處理用戶的方式為并發(fā)處理,且所述通信服務(wù)器處理每個(gè)待處理用戶狀態(tài)的時(shí)間均為第二預(yù)設(shè)時(shí)間。通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài)的同時(shí),將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段。于此,所述第二預(yù)設(shè)時(shí)間大于第一預(yù)設(shè)時(shí)間。步驟104 :若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實(shí)字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。具體而言,在所述第二預(yù)設(shè)時(shí)間內(nèi),通信服務(wù)器將所述用戶狀態(tài)成功更新到所述備用字段,且數(shù)據(jù)庫(kù)服務(wù)器根據(jù)控制器的同步指令將所述備用字段同步到真實(shí)字段時(shí),通信服務(wù)器仍在處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài)。直至第二預(yù)設(shè)時(shí)間結(jié)束時(shí),通信服務(wù)器才將處理后的待處理用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段。如此,可確保數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段對(duì)應(yīng)最新的用戶狀態(tài)。若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)成功更新到所述備用本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種數(shù)據(jù)庫(kù)同步的方法,其特征在于,包括以下步驟:通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段;若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器向策略服務(wù)器請(qǐng)求第一策略;所述通信服務(wù)器根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段;若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實(shí)字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。
【技術(shù)特征摘要】
1.一種數(shù)據(jù)庫(kù)同步的方法,其特征在于,包括以下步驟: 通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進(jìn)入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器中的備用字段; 若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器向策略服務(wù)器請(qǐng)求第一策略; 所述通信服務(wù)器根據(jù)接收到的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)字段; 若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送同步指令,所述數(shù)據(jù)庫(kù)服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實(shí)字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一策略為,所述通信服務(wù)器處理待處理用戶狀態(tài)列表中的每個(gè)待處理用戶的方式為并發(fā)處理,且所述通信服務(wù)器處理每個(gè)待處理用戶狀態(tài)的時(shí)間均為第二預(yù)設(shè)時(shí)間。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述通信服務(wù)器在第二預(yù)設(shè)時(shí)間內(nèi)未將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器不再向所述控制器發(fā)送通知,且所述通信服務(wù)器自行解除所述用戶狀態(tài)列表的阻塞模式。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述通信服務(wù)器在第一預(yù)設(shè)時(shí)間內(nèi)將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知控制器,所述控制器向數(shù)據(jù)庫(kù)服務(wù)器發(fā)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:胡加明,劉曉東,其他發(fā)明人請(qǐng)求不公開姓名,
申請(qǐng)(專利權(quán))人:蘇州闊地網(wǎng)絡(luò)科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。