專利名稱:一種用戶會話同步的設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種用戶會話同步的設(shè)備及方法。
背景技術(shù):
目前,于即時通信過程中,由于網(wǎng)絡(luò)環(huán)境復(fù)雜,容易產(chǎn)生操作的連接數(shù)據(jù)與用戶數(shù)據(jù)不統(tǒng)一的情況,從而導(dǎo)致積壓大量的冗余數(shù)據(jù),造成業(yè)務(wù)邏輯處理出錯。如此,降低業(yè)務(wù)邏輯的處理效率,而且影響了用戶體驗(yàn),更甚者,會導(dǎo)致系統(tǒng)崩潰。此外,在傳統(tǒng)的分布式用戶會話同步過程中,沒有考慮新產(chǎn)生的用戶數(shù)據(jù),容易導(dǎo)致這些數(shù)據(jù)丟失,從而影響用戶體驗(yàn)度。
發(fā)明內(nèi)容
本發(fā)明提供一種用戶會話同步的設(shè)備及方法,以解決上述問題。本發(fā)明提供一種用戶會話同步的設(shè)備,包括數(shù)據(jù)收發(fā)器以及處理器。數(shù)據(jù)收發(fā)器連接處理器。于用戶會話同步操作被觸發(fā)后,數(shù)據(jù)收發(fā)器根據(jù)區(qū)域的優(yōu)先級依次從處理器獲取不同區(qū)域的連接與用戶對應(yīng)列表,數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。本發(fā)明還提供一種用戶會話同步的方法。上述方法包括以下步驟觸發(fā)用戶會話同步操作;數(shù)據(jù)收發(fā)器根據(jù)區(qū)域的優(yōu)先級依次從處理器獲取不同區(qū)域的連接與用戶對應(yīng)列表;數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。相較于先前技術(shù),根據(jù)本發(fā)明提供的用戶會話同步的設(shè)備及方法,數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較每個區(qū)域的最新連接列表以及處理器內(nèi)對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新處理器內(nèi)的連接與用戶對應(yīng)列表。如此,實(shí)現(xiàn)了數(shù)據(jù)收發(fā)器中的連接與處理器中的用戶數(shù)據(jù)的同步,避免了冗余數(shù)據(jù)的積壓,而且提高了用戶的體驗(yàn)度。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的用戶會話同步的設(shè)備的示意圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的用戶會話同步的方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖1所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的用戶會話同步的設(shè)備的示意圖。如圖 1所示,本發(fā)明的較佳實(shí)施例提供的用戶會話同步的設(shè)備包括數(shù)據(jù)收發(fā)器10、處理器12以及存儲器14.。數(shù)據(jù)收發(fā)器10連接處理器12,存儲器14連接數(shù)據(jù)收發(fā)器10以及處理器 12。其中,數(shù)據(jù)收發(fā)器10接收不同區(qū)域的連接信息,處理器12存儲不同區(qū)域的連接與用戶對應(yīng)列表。然而,本發(fā)明并不限定于此。于其他實(shí)施例中,數(shù)據(jù)收發(fā)器以及處理器的數(shù)目可為多個,并分別與區(qū)域的數(shù)目對應(yīng)。具體而言,多個數(shù)據(jù)收發(fā)器分別接收不同區(qū)域的連接信息,不同的處理器分別存儲不同區(qū)域的連接與用戶對應(yīng)列表。此外,亦可設(shè)置多個數(shù)據(jù)收發(fā)器(對應(yīng)于不同區(qū)域)以及一個處理器,或者設(shè)置一個數(shù)據(jù)收發(fā)器以及多個處理器(對應(yīng)于不同區(qū)域)。于本實(shí)施例中,于用戶會話同步操作被觸發(fā)后,數(shù)據(jù)收發(fā)器10根據(jù)區(qū)域的優(yōu)先級依次從處理器12獲取不同區(qū)域的連接與用戶對應(yīng)列表,數(shù)據(jù)收發(fā)器10按照區(qū)域的優(yōu)先級通過依次比較每個區(qū)域的最新連接列表以及連接與用戶對應(yīng)列表,依次同步更新處理器12 內(nèi)的連接與用戶對應(yīng)列表。此外,當(dāng)數(shù)據(jù)收發(fā)器10同步更新處理器12內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表時,數(shù)據(jù)收發(fā)器10同步更新存儲器14內(nèi)存儲的用戶列表。圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的用戶會話同步的方法的流程圖。如圖 2所示,本發(fā)明的較佳實(shí)施例提供的用戶會話同步的方法包括步驟101 103。以下結(jié)合圖 1及圖2進(jìn)行詳細(xì)說明。于步驟101,觸發(fā)用戶會話同步操作。于此,觸發(fā)用戶會話同步操作的方式以定時觸發(fā)方式為例。具體而言,本實(shí)施例提供的用戶會話同步的設(shè)備還包括定時器,定時器連接數(shù)據(jù)收發(fā)器10,用于定時觸發(fā)用戶會話同步操作。通過定時器設(shè)置的時間點(diǎn)定時啟動用戶會話同步操作。然而,本發(fā)明并不限定于此。于其他實(shí)施例中,觸發(fā)用戶會話同步操作的方式還可為命令觸發(fā)方式,即通過操作命令控制用戶會話同步操作的執(zhí)行。于本實(shí)施例中,數(shù)據(jù)收發(fā)器10接收的連接信息會按照區(qū)域進(jìn)行區(qū)分。例如,數(shù)據(jù)收發(fā)器10接收的連接信息包括北京地區(qū)的連接信息、上海地區(qū)的連接信息以及蘇州地區(qū)的連接信息。而且,區(qū)域具有優(yōu)先級順序。例如,區(qū)域的優(yōu)先級從高到低依次為北京地區(qū)、 上海地區(qū)、蘇州地區(qū)。于此,不同區(qū)域的連接信息均由數(shù)據(jù)收發(fā)器10接收。然而,本發(fā)明并不限定于此。于其他實(shí)施例中,當(dāng)設(shè)置多個數(shù)據(jù)收發(fā)器時,不同區(qū)域的連接信息可由不同的數(shù)據(jù)收發(fā)器接收。于本實(shí)施例中,區(qū)域的優(yōu)先級為動態(tài)變化的。具體而言,區(qū)域的優(yōu)先級順序可根據(jù)優(yōu)先級參數(shù)比較得到,優(yōu)先級參數(shù)又可根據(jù)不同區(qū)域的連接類型進(jìn)行確定。舉例而言,當(dāng)連接信息包括查詢連接、修改連接、刪除連接以及增加連接時,每個區(qū)域的優(yōu)先權(quán)參數(shù)F = mX查詢連接數(shù)+nX修改連接數(shù)+pX刪除連接數(shù)+qX增加連接數(shù)。其中,m、n、p及q為不同連接的設(shè)置權(quán)重,可根據(jù)需要進(jìn)行設(shè)置。如此,根據(jù)每個區(qū)域內(nèi)查詢連接、修改連接、刪除連接以及增加連接的數(shù)目,可計(jì)算不同時刻的區(qū)域優(yōu)先權(quán)參數(shù)。同時,根據(jù)優(yōu)先權(quán)參數(shù)的大小可確定區(qū)域的優(yōu)先級(例如,優(yōu)先權(quán)參數(shù)越大,對應(yīng)區(qū)域的優(yōu)先權(quán)等級越高)。由于每個區(qū)域的連接信息處于動態(tài)變化的狀態(tài),因此,于不同時刻觸發(fā)用戶會話同步操作時,區(qū)域的優(yōu)先級順序亦會產(chǎn)生變化。于步驟102,數(shù)據(jù)收發(fā)器10根據(jù)區(qū)域的優(yōu)先級依次從處理器12獲取對應(yīng)區(qū)域的連接與用戶對應(yīng)列表。于本實(shí)施例中,以區(qū)域的優(yōu)先級從高到低依次為北京地區(qū)、上海地區(qū)、蘇州地區(qū)為例進(jìn)行說明。于用戶會話同步操作被觸發(fā)后,數(shù)據(jù)收發(fā)器10依次從處理器12 獲取北京地區(qū)、上海地區(qū)以及蘇州地區(qū)當(dāng)前時刻的連接與用戶對應(yīng)列表。其中,于用戶會話同步過程中,數(shù)據(jù)收發(fā)器10將從接收的最新連接信息存儲于緩沖區(qū)中。于此,連接與用戶為一一對應(yīng)關(guān)系。接著,于步驟103,數(shù)據(jù)收發(fā)器10按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新處理器 12內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。具體而言,由于網(wǎng)絡(luò)環(huán)境較復(fù)雜,于一段時間的數(shù)據(jù)處理后,數(shù)據(jù)收發(fā)器10接收的連接會與處理器12中存儲的連接與用戶對應(yīng)數(shù)據(jù)存在差異, 從而造成處理器12中積壓大量冗余數(shù)據(jù)。于此,數(shù)據(jù)收發(fā)器10通過比較最新的連接列表以及處理器12內(nèi)的連接與用戶對應(yīng)列表,可以將最新的連接與用戶數(shù)據(jù)同步至處理器12。 如此,實(shí)現(xiàn)數(shù)據(jù)收發(fā)器10及處理器12內(nèi)信息的同步。具體而言,于本實(shí)施例中,以區(qū)域的優(yōu)先級從高到低依次為北京地區(qū)、上海地區(qū)、 蘇州地區(qū)為例進(jìn)行說明。數(shù)據(jù)收發(fā)器10先同步更新北京地區(qū)的信息、再同步更新上海地區(qū)的信息,最后同步更新蘇州地區(qū)的信息。以下通過北京地區(qū)信息的同步更新過程為例進(jìn)行說明。數(shù)據(jù)收發(fā)器10比較北京地區(qū)的最新連接列表及連接與用戶對應(yīng)列表。若北京地區(qū)的最新連接列表中的連接所對應(yīng)的用戶未存在于連接與用戶對應(yīng)列表中,則數(shù)據(jù)收發(fā)器10 通知處理器12添加所述用戶及對應(yīng)的連接,若連接與用戶對應(yīng)列表中存在沒有同最新連接列表中的連接相對應(yīng)的用戶,則數(shù)據(jù)收發(fā)器10通知處理器12刪除所述用戶及對應(yīng)的連接。舉例而言,若北京地區(qū)的最新連接列表包括連接a、連接b、連接c及連接e,數(shù)據(jù)收發(fā)器10從處理器12獲取的北京地區(qū)的連接與用戶對應(yīng)列表如下表1所示。
連接用戶連接a用戶A連接b用戶B連接C用戶C連接d用戶D由此可知,上述連接與用戶對應(yīng)列表中未存在與連接e對應(yīng)的用戶,因此,數(shù)據(jù)收發(fā)器10通知處理器12添加連接e及與連接e對應(yīng)的用戶(例如,用戶E)。另外,上述連接與用戶對應(yīng)列表中的用戶D及連接d沒有在北京地區(qū)的最新連接列表中出現(xiàn),因此,數(shù)據(jù)收發(fā)器10通知處理器12刪除連接d及用戶D。于另一較佳實(shí)施例中,數(shù)據(jù)收發(fā)器10通過比較北京地區(qū)的最新連接列表及獲取的連接與用戶對應(yīng)列表,得到最新北京地區(qū)的連接與用戶對應(yīng)列表,并將最新的連接與用戶對應(yīng)列表傳輸至處理器12,處理器12根據(jù)接收的最新的連接與用戶對應(yīng)列表進(jìn)行同步更新。例如,若數(shù)據(jù)收發(fā)器10獲取的北京地區(qū)的最新連接列表包括連接a、連接b、連接c及連接e,數(shù)據(jù)收發(fā)器10從處理器12獲取的之前存儲的北京地區(qū)的連接與用戶對應(yīng)列表如上表1所示,則數(shù)據(jù)收發(fā)器10得到北京地區(qū)的最新的連接與用戶對應(yīng)列表如下表2所示。
權(quán)利要求
1.一種用戶會話同步的設(shè)備,其特征在于,包括數(shù)據(jù)收發(fā)器以及處理器,所述數(shù)據(jù)收發(fā)器連接所述處理器,于用戶會話同步操作被觸發(fā)后,所述數(shù)據(jù)收發(fā)器根據(jù)區(qū)域的優(yōu)先級依次從所述處理器獲取不同區(qū)域的連接與用戶對應(yīng)列表,所述數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新所述處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。
2.根據(jù)權(quán)利要求1所述的用戶會話同步的設(shè)備,其特征在于,所述數(shù)據(jù)收發(fā)器比較每個區(qū)域的最新連接列表及所述連接與用戶對應(yīng)列表,若最新連接列表中的連接所對應(yīng)的用戶未存在于所述連接與用戶對應(yīng)列表中,則所述數(shù)據(jù)收發(fā)器通知所述處理器添加所述用戶及其對應(yīng)的連接,若所述連接與用戶對應(yīng)列表中存在沒有同最新連接列表中的連接相對應(yīng)的用戶,則所述數(shù)據(jù)收發(fā)器通知所述處理器刪除所述用戶及其對應(yīng)的連接。
3.根據(jù)權(quán)利要求1所述的用戶會話同步的設(shè)備,其特征在于,所述數(shù)據(jù)收發(fā)器比較每個區(qū)域的最新連接列表及所述連接與用戶對應(yīng)列表,得到最新的連接與用戶對應(yīng)列表,并將所述最新的連接與用戶對應(yīng)列表傳輸至所述處理器,所述處理器根據(jù)接收到的最新的連接與用戶對應(yīng)列表進(jìn)行同步更新。
4.根據(jù)權(quán)利要求1所述的用戶會話同步的設(shè)備,其特征在于,還包括存儲器,所述存儲器連接所述數(shù)據(jù)收發(fā)器以及所述處理器,當(dāng)所述數(shù)據(jù)收發(fā)器同步更新所述處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表時,所述數(shù)據(jù)收發(fā)器同步更新所述存儲器內(nèi)存儲的用戶列表。
5.根據(jù)權(quán)利要求1所述的用戶會話同步的設(shè)備,其特征在于,還包括定時器,所述定時器連接所述數(shù)據(jù)收發(fā)器,用于定時觸發(fā)用戶會話同步操作。
6.一種用戶會話同步的方法,其特征在于,包括以下步驟 觸發(fā)用戶會話同步操作;數(shù)據(jù)收發(fā)器根據(jù)區(qū)域的優(yōu)先級依次從處理器獲取不同區(qū)域的連接與用戶對應(yīng)列表;所述數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新所述處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。
7.根據(jù)權(quán)利要求6所述的用戶會話同步的方法,其特征在于,于所述數(shù)據(jù)收發(fā)器同步更新所述處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表時,所述數(shù)據(jù)收發(fā)器同步更新存儲器內(nèi)存儲的用戶列表。
8.根據(jù)權(quán)利要求6所述的用戶會話同步的方法,其特征在于,觸發(fā)用戶會話同步操作的方式包括命令觸發(fā)方式以及定時觸發(fā)方式。
9.根據(jù)權(quán)利要求6所述的用戶會話同步的方法,其特征在于,所述數(shù)據(jù)收發(fā)器比較每個區(qū)域的最新連接列表及所述連接與用戶對應(yīng)列表,若最新連接列表中的連接所對應(yīng)的用戶未存在于所述連接與用戶對應(yīng)列表中,則所述數(shù)據(jù)收發(fā)器通知所述處理器添加所述用戶及其對應(yīng)的連接,若所述連接與用戶對應(yīng)列表中存在沒有同最新連接列表中的連接相對應(yīng)的用戶,則所述數(shù)據(jù)收發(fā)器通知所述處理器刪除所述用戶及其對應(yīng)的連接。
10.根據(jù)權(quán)利要求6所述的用戶會話同步的方法,其特征在于,所述數(shù)據(jù)收發(fā)器比較每個區(qū)域的最新連接列表及所述連接與用戶對應(yīng)列表,得到最新的連接與用戶對應(yīng)列表,并將所述最新的連接與用戶對應(yīng)列表傳輸至所述處理器,所述處理器根據(jù)接收的最新的連接與用戶對應(yīng)列表進(jìn)行同步更新。
全文摘要
本發(fā)明提供一種用戶會話同步設(shè)備及方法。上述設(shè)備包括數(shù)據(jù)收發(fā)器以及處理器。數(shù)據(jù)收發(fā)器連接處理器。于用戶會話同步操作被觸發(fā)后,數(shù)據(jù)收發(fā)器根據(jù)區(qū)域的優(yōu)先級依次從處理器獲取不同區(qū)域的連接與用戶對應(yīng)列表,數(shù)據(jù)收發(fā)器按照區(qū)域的優(yōu)先級通過依次比較內(nèi)部存儲的每個區(qū)域的最新連接列表以及獲取的對應(yīng)區(qū)域的連接與用戶對應(yīng)列表,依次同步更新處理器內(nèi)每個區(qū)域的連接與用戶對應(yīng)列表。
文檔編號H04L12/58GK102368751SQ20111031404
公開日2012年3月7日 申請日期2011年10月17日 優(yōu)先權(quán)日2011年10月17日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司