專利名稱:一種用戶狀態(tài)同步的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于即時通信領(lǐng)域,尤其涉及一種用戶狀態(tài)同步的方法及系統(tǒng)。
背景技術(shù):
隨著信息社會的飛速發(fā)展,各種各樣的通信工具如飛信、QQ等被人們普遍使用,除了個人應(yīng)用以外,一些企業(yè)版的即時通信方式也逐漸為大眾所熟悉,譬如云平臺的視頻會議。在日常應(yīng)用中,會有大量的不同參會人員不停上線下線,由于通信服務(wù)器與數(shù)據(jù)庫之間傳輸數(shù)據(jù)需要一定時間,會出現(xiàn)通訊服務(wù)器緩存中在線人員和數(shù)據(jù)庫中用戶狀態(tài)不一致的現(xiàn)象,給視頻會議使用者帶來了極大的干擾。
發(fā)明內(nèi)容
本發(fā)明提供一種用戶狀態(tài)同步的方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種用戶狀態(tài)同步的方法,包括以下步驟。用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中。所述用戶解析器接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器,進行通信。所述通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段。若所述通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字段。若所述通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向所述通信服務(wù)器發(fā)送同步指令,所述通信服務(wù)器根據(jù)所述同步指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。本發(fā)明提供一種用戶狀態(tài)同步的系統(tǒng),包括控制器、用戶解析器及至少一個通信服務(wù)器,所述控制器連接所述通信服務(wù)器,所述通信服務(wù)器連接所述用戶解析器。所述控制器,用于向通信服務(wù)器發(fā)送更新指令,并根據(jù)所述通信服務(wù)器的通知,向通信服務(wù)器發(fā)送同步指令,并于所述通信服務(wù)器將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,向通信服務(wù)器發(fā)送解鎖指令。所述用戶解析器,用于存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中;還用于接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器,進行通信。所述通信服務(wù)器,用于接收控制器發(fā)送的更新指令后使用戶狀態(tài)列表進入阻塞模式,并將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段,還用于若在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫的真實字段,且若在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,通知所述控制器,并根據(jù)控制器發(fā)送的解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。相較于先前技術(shù),根據(jù)本發(fā)明提供的用戶狀態(tài)同步的方法及系統(tǒng),用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中。用戶解析器接收并解析用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將用戶分配至對應(yīng)的通信服務(wù)器進行通信。通信服務(wù)器接收控制器發(fā)送的更新指令后,通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段。通信服務(wù)器僅更新自身的內(nèi)部數(shù)據(jù)庫,提高了數(shù)據(jù)庫更新效率。若通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將用戶狀態(tài)更新到備用字段,通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字段。若通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)將用戶狀態(tài)列表中的用戶狀態(tài)成功更新到備用字段,通信服務(wù)器通知控制器,控制器向通信服務(wù)器發(fā)送同步指令,通信服務(wù)器根據(jù)同步指令將其內(nèi)部數(shù)據(jù)庫中的備用字段同步到真實字段后,控制器向通信服務(wù)器發(fā)送解鎖指令,通信服務(wù)器根據(jù)解鎖指令將用戶 狀態(tài)列表解除阻塞模式。如此,保證了通信服務(wù)器與內(nèi)部數(shù)據(jù)庫的用戶狀態(tài)一致,提高了視頻會議的質(zhì)量。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1所示為根據(jù)本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的系統(tǒng)的示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的方法的流程圖。如圖1所示,本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的方法包括步驟IOf 105。步驟101:用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中。具體而言,所述用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表包括用戶名、數(shù)據(jù)庫名稱、通信服務(wù)器名稱及地址的對應(yīng)關(guān)系,具體格式例如下表所示。
用戶名數(shù)據(jù)庫名稱通信服務(wù)器名稱通信服務(wù)器地址
用戶1、用戶2及用戶IP地址I
數(shù)據(jù)庫I通信服務(wù)器I
3
用戶4及用戶5數(shù)據(jù)庫2通信服務(wù)器2IP地址2步驟102:所述用戶解析器接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器,進行通信。具體而言,所述用戶的連接請求包含用戶名,用戶解析器解析用戶的連接請求,獲取所述用戶名后,將所述用戶分配至對應(yīng)通信服務(wù)器,由所述通信服務(wù)器進行處理。步驟103:所述通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段。具體而言,控制器向通信服務(wù)器發(fā)送更新指令的方式,可以為周期性發(fā)送或不定時發(fā)送,實際應(yīng)用中根據(jù)需求可自行設(shè)定,然而對此本發(fā)明并不作限定。所述控制器向所述通信服務(wù)器發(fā)送更新指令前,先向所述通信服務(wù)器發(fā)送清零指令,所述通信服務(wù)器根據(jù)所述清零指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段清零。于此,所述通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式后,不再處理新到達的待處理用戶狀態(tài)。步驟104:若所述通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字段。具體而言,所述第一策略為,所述通信服務(wù)器處理待處理用戶狀態(tài)列表中的每個待處理用戶的方式為并發(fā)處理,且所述通信服務(wù)器處理每個待處理用戶狀態(tài)的時間均為第二預(yù)設(shè)時間。通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài)的同時,將用戶狀態(tài)列表中的用戶狀態(tài)更新到所述通信服務(wù)器內(nèi)部數(shù)據(jù)庫的備用字段。于此,所述第二預(yù)設(shè)時間大于第一預(yù)設(shè)時間。若所述通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知控制器,所述控制器向所述通信服務(wù)器發(fā)送同步指令,所述通信服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。于此,若存在多個通信服務(wù)器,當(dāng)所有通信服務(wù)器將所述用戶狀態(tài)成功更新到所述備用字段,并通知控制器后,所述控制器再向所述多個通信服務(wù)器發(fā)送同步指令。步驟105:若所述通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向所述通信服務(wù)器發(fā)送同步指令,所述通信服務(wù)器根據(jù)所述同步指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。具體而言,在所述第二預(yù)設(shè)時間內(nèi),通信服務(wù)器根據(jù)控制器發(fā)送的同步指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,所述通信服務(wù)器還在處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài)。直至第二預(yù)設(shè)時間結(jié)束時,通信服務(wù)器才將處理后的待處理用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫中的真實字段。如此,可確保通信服務(wù)器內(nèi)部數(shù)據(jù)庫中的真實字段對應(yīng)最新的用戶狀態(tài)。若所述通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器不再向所述控制器發(fā)送通知,且所述通信服務(wù)器自行解除所述用戶狀態(tài)列表的阻塞模式。此時,通信服務(wù)器可正常處理新到達的待處理用戶狀態(tài)。于此,本次數(shù)據(jù)庫更新失敗,控制器等待下一次向通信服務(wù)器發(fā)送更新指令。
舉例而言,若按照用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,用戶1、用戶2及用戶3對應(yīng)通信服務(wù)器I及其內(nèi)部的數(shù)據(jù)庫1,用戶4及用戶5對應(yīng)通信服務(wù)器2及其內(nèi)部的數(shù)據(jù)庫2。用戶解析器于2012年12月26日09:59:00接到用戶1、2及3的連接請求,用戶解析器根據(jù)自身存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將用戶1、2及3分配至通信服務(wù)器I進行登錄。若通信服務(wù)器I及2于10:00:00接收到控制器的更新指令,所述通信服務(wù)器I及2的用戶狀態(tài)列表均進入阻塞模式,通信服務(wù)器I將自身用戶狀態(tài)列表中的用戶狀態(tài)(用戶1、2及3均為上線狀態(tài))更新到數(shù)據(jù)庫I中的備用字段,通信服務(wù)器2的用戶狀態(tài)列表中暫無用戶,則無需更新,并直接通知控制器。若此時用戶解析器接收到用戶4及5的連接請求,并將用戶4及5分配至通信服務(wù)器2的待處理用戶狀態(tài)列表。若第一預(yù)設(shè)時間為10秒,至10:00:10時,若通信服務(wù)器I還未將所述用戶1、2及3的上線狀態(tài)更新到備用字段,則通信服務(wù)器2根據(jù)自身存儲的第一策略處理自身待處理用戶狀態(tài)列表中的待處理用戶(用戶4及5為上線狀態(tài)),通信服務(wù)器I待處理用戶狀態(tài)列表中暫無待處理用戶,無需處理。若第二預(yù)設(shè)時間為20秒,在10:00:10至10:00:30之間,所述通信服務(wù)器I將本地用戶狀態(tài)列表中用戶1、2及3的上線狀態(tài)更新到數(shù)據(jù)庫I中的備用字段。通信服務(wù)器2在所述第二預(yù)設(shè)時間內(nèi),處理自身待處理用戶狀態(tài)列表中的用戶4及5的上線狀態(tài)。若在10:00:25時,通信服務(wù)器I將用戶1、2及3的上線狀態(tài)成功更新到數(shù)據(jù)庫I中的備用字段并通知控制器,此時控制器已收到通信服務(wù)器2的通知。則控制器向通信服務(wù)器I和2發(fā)送同步指令,通信服務(wù)器I中的數(shù)據(jù)庫I及通信服務(wù)器2中的數(shù)據(jù)庫2根據(jù)所述同步指令將備用字段同步到真實字段,且通信服務(wù)器I和2根據(jù)控制器發(fā)送的解鎖指令分別將自身用戶狀態(tài)列表解除阻塞模式。若在10:00:30時,通信服務(wù)器2將用戶4和5的上線狀態(tài)更新到數(shù)據(jù)庫2的真實字段,此時數(shù)據(jù)庫I的真實字段用戶狀態(tài)為,用戶1、2及3為上線狀態(tài),數(shù)據(jù)庫2的真實字段用戶狀態(tài)為,用戶4及5為上線狀態(tài)。反之,若直到10:00:30時,通信服務(wù)器I還未將用戶1、2及3的上線狀態(tài)更新到數(shù)據(jù)庫I中的備用字段,則本次用戶狀態(tài)同步失敗,當(dāng)控制器下一次向通信服務(wù)器發(fā)送更新指令時,重新開始同步。通信服務(wù)器2在10:00:30將用戶4和5的上線狀態(tài)更新到數(shù)據(jù)庫2的真實字段。此時數(shù)據(jù)庫I的真實字段用戶狀態(tài)為,用戶1、2及3為本次同步前的狀態(tài)(即下線狀態(tài)),數(shù)據(jù)庫2的真實字段用戶狀態(tài)為,用戶4及5為上線狀態(tài)。圖2所示為根據(jù)本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的系統(tǒng)的示意圖。如圖2所示,本發(fā)明的較佳實施例提供的用戶狀態(tài)同步的系統(tǒng)包括控制器201、通信服務(wù)器202及203、用戶解析器204,所述控制器201連接所述通信服務(wù)器202及203,所述通信服務(wù)器202及203連接所述用戶解析器204。所述控制器201,用于向通信服務(wù)器202及203發(fā)送更新指令,并根據(jù)所述通信服務(wù)器202及203的通知,向通信服務(wù)器202及203發(fā)送同步指令,并于所述通信服務(wù)器202及203將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,向通信服務(wù)器202及203發(fā)送解鎖指令。所述通信服務(wù)器202及203,用于接收控制器201發(fā)送的更新指令后使用戶狀態(tài)列表進入阻塞模式,并將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段,還用于若在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫的真實字段,且若在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,通知所述控制器201,并根據(jù)控制器201發(fā)送的解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。所述用戶解析器204,用于存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器202及203中;還用于接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器202及203,進行通信。關(guān)于上述系統(tǒng)的操作流程同上述方法所述,故于此不再贅述。綜上所述,根據(jù)本發(fā)明較佳實施例提供的用戶狀態(tài)同步的方法及系統(tǒng),用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中。用戶解析器接收并解析用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將用戶分配至對應(yīng)的通信服務(wù)器進行通信。通信服務(wù)器接收控制器發(fā)送的更新指令后,通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段。通信服務(wù)器僅更新自身的內(nèi)部數(shù)據(jù)庫,提高了數(shù)據(jù)庫更新效率。若通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將用戶狀態(tài)更新到備用字段,通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字段。若通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)將用戶狀態(tài)列表中的用戶狀態(tài)成功更新到備用字段,通信服務(wù)器通知控制器,控制器向通信服務(wù)器發(fā)送同步指令,通信服務(wù)器根據(jù)同步指令將其內(nèi)部數(shù)據(jù)庫中的備用字段同步到真實字段后,控制器向通信服務(wù)器發(fā)送解鎖指令,通信服務(wù)器根據(jù)解鎖指令將用戶狀態(tài)列表解除阻塞模式。如此,保證了通信服務(wù)器與內(nèi)部數(shù)據(jù)庫的用戶狀態(tài)一致,提高了視頻會議的質(zhì)量。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用戶狀態(tài)同步的方法,其特征在于,包括以下步驟: 用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中; 所述用戶解析器接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器,進行通信; 所述通信服務(wù)器接收控制器發(fā)送的更新指令后,所述通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,所述通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段; 若所述通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,所述通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字 段; 若所述通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知所述控制器,所述控制器向所述通信服務(wù)器發(fā)送同步指令,所述通信服務(wù)器根據(jù)所述同步指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一策略為,所述通信服務(wù)器處理待處理用戶狀態(tài)列表中的每個待處理用戶的方式為并發(fā)處理,且所述通信服務(wù)器處理每個待處理用戶狀態(tài)的時間均為第二預(yù)設(shè)時間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述通信服務(wù)器在第二預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器不再向所述控制器發(fā)送通知,且所述通信服務(wù)器自行解除所述用戶狀態(tài)列表的阻塞模式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)成功更新到所述備用字段,所述通信服務(wù)器通知控制器,所述控制器向所述通信服務(wù)器發(fā)送同步指令,所述通信服務(wù)器根據(jù)所述同步指令將所述備用字段同步到真實字段后,所述控制器向通信服務(wù)器發(fā)送解鎖指令,所述通信服務(wù)器根據(jù)所述解鎖指令將所述用戶狀態(tài)列表解除阻塞模式。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制器向所述通信服務(wù)器發(fā)送更新指令前,先向所述通信服務(wù)器發(fā)送清零指令,所述通信服務(wù)器根據(jù)所述清零指令將其內(nèi)部數(shù)據(jù)庫中的所述備用字段清零。
6.一種用戶狀態(tài)同步的系統(tǒng),其特征在于,包括控制器、用戶解析器、至少ー個通信服務(wù)器,所述控制器連接所述通信服務(wù)器,所述通信服務(wù)器連接所述用戶解析器, 所述控制器,用于向通信服務(wù)器發(fā)送更新指令,井根據(jù)所述通信服務(wù)器的通知,向通信服務(wù)器發(fā)送同步指令,并于所述通信服務(wù)器將其內(nèi)部數(shù)據(jù)庫中的所述備用字段同步到真實字段后,向通信服務(wù)器發(fā)送解鎖指令; 所述用戶解析器,用于存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中;還用于接收并解析所述用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將所述用戶分配至對應(yīng)的通信服務(wù)器,進行通信; 所述通信服務(wù)器,用于接收控制器發(fā)送的更新指令后使用戶狀態(tài)列表進入阻塞模式,并將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段, 還用于若在第一預(yù)設(shè)時間內(nèi)未將所述用戶狀態(tài)更新到所述備用字段,根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到數(shù)據(jù)庫的真實字段,且若在第二預(yù)設(shè)時間內(nèi)將所述用戶狀態(tài)列表中的所述用戶狀態(tài)成功更新到所述備用字段,通知所述控制器,并根據(jù)控制器發(fā)送的解鎖指令將所述用戶狀態(tài)列表解 除阻塞模式。
全文摘要
本發(fā)明提供一種用戶狀態(tài)同步的方法及系統(tǒng),本發(fā)明方法包括以下步驟。用戶解析器存儲用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,其中,每個數(shù)據(jù)庫位于對應(yīng)的通信服務(wù)器中。 用戶解析器接收并解析用戶的連接請求,根據(jù)其存儲的用戶與數(shù)據(jù)庫對應(yīng)關(guān)系表,將用戶分配至對應(yīng)的通信服務(wù)器,進行通信。通信服務(wù)器接收控制器發(fā)送的更新指令后,通信服務(wù)器的用戶狀態(tài)列表進入阻塞模式,通信服務(wù)器將用戶狀態(tài)列表中的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的備用字段。若通信服務(wù)器在第一預(yù)設(shè)時間內(nèi)未將用戶狀態(tài)更新到備用字段,通信服務(wù)器根據(jù)自身存儲的第一策略處理待處理用戶狀態(tài)列表中的待處理用戶狀態(tài),并將處理后的用戶狀態(tài)更新到其內(nèi)部數(shù)據(jù)庫的真實字段。
文檔編號H04L29/08GK103118008SQ20131000387
公開日2013年5月22日 申請日期2013年1月7日 優(yōu)先權(quán)日2013年1月7日
發(fā)明者胡加明, 劉曉東 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司