亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種消息同步方法和系統(tǒng)的制作方法

文檔序號:7821416閱讀:195來源:國知局
一種消息同步方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種消息同步方法和系統(tǒng),以解決消息同步延遲的問題。所述的方法包括:通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過即時通訊進行消息交互的用戶集合所建立的,且所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點;所述組播源節(jié)點向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息;所述組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。在組播網(wǎng)內(nèi)各組播源節(jié)點之間消息同步,數(shù)據(jù)包無需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,避免了消息同步的延遲。
【專利說明】一種消息同步方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及組播【技術(shù)領(lǐng)域】,特別是涉及一種消息同步方法和一種消息同步系統(tǒng)。

【背景技術(shù)】
[0002]即時通訊(Instant Messaging)是目前網(wǎng)絡(luò)上最為流行的通訊方式,允許兩人或多人使用網(wǎng)路即時的傳遞文字信息、文件數(shù)據(jù)、音頻數(shù)據(jù)與視頻數(shù)據(jù)。
[0003]當(dāng)多用戶在同一群組集合中進行即時通訊時,即時通訊系統(tǒng)可以收到來自各個用戶的消息,由于需要將這些消息傳輸給該集合內(nèi)的所有用戶,因襲系統(tǒng)需要按時間對接收的消息排序,然后反饋給每個用戶。
[0004]當(dāng)群組中用戶越多時,系統(tǒng)所要處理的消息就越多,過多的消息進行排序,不但會造成系統(tǒng)的負(fù)擔(dān)還會導(dǎo)致排序時間收到影響,進而導(dǎo)致消息同步的延遲。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例所要解決的技術(shù)問題是提供一種消息同步方法,以解決消息同步延遲的問題。
[0006]相應(yīng)的,本發(fā)明實施例還提供了一種消息同步系統(tǒng),用以保證上述方法的實現(xiàn)及應(yīng)用。
[0007]為了解決上述問題,本發(fā)明公開了一種消息同步方法,包括:通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過即時通訊進行消息交互的用戶集合所建立的,且所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點;所述組播源節(jié)點向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息;所述組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
[0008]可選的,還包括:組播網(wǎng)建立方法:獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址;將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
[0009]可選的,所述通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,包括:發(fā)送包含用戶集合的集合標(biāo)識的交互請求,其中,所述交互請求用戶請求加入所述通過即時通訊進行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
[0010]可選的,所述組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,包括:所述組播源節(jié)點實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包。
[0011]可選的,所述根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息,包括:所述組播源節(jié)點對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息;按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示。
[0012]相應(yīng)的,本發(fā)明還公開了一種消息同步系統(tǒng),所述消息同步系統(tǒng)為每個通過即時通訊進行消息交互的用戶集合建立組播網(wǎng),所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點;所述消息同步系統(tǒng)中的組播源節(jié)點包括:加入模塊,用于通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址;發(fā)送模塊,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息;同步模塊,用于實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包;展示模塊,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
[0013]可選的,還包括:建立模塊,用于獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址;將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
[0014]可選的,所述加入模塊,用于發(fā)送包含用戶集合的集合標(biāo)識的交互請求,其中,所述交互請求用戶請求加入所述通過即時通訊進行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
[0015]可選的,所述同步模塊,用于實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包。
[0016]可選的,所述展示模塊,用于對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息;按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
[0018]本實施例為通過即時通訊進行消息交互的用戶集合建立對應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個用戶對應(yīng)終端作為一個組播源節(jié)點,從而通過發(fā)送交互請求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點向所述組播地址發(fā)送攜帶有交互的即時通訊消息的數(shù)據(jù)包,并實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,已對交互的即時通訊消息進行展示,從而實現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點之間交互的即時通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時間,避免了消息同步的延遲。

【專利附圖】

【附圖說明】
[0019]圖1是本發(fā)明的一種消息同步方法實施例的步驟流程圖;
[0020]圖2是本發(fā)明的一種消息同步方法可選實施例的步驟流程圖;
[0021]圖3是本發(fā)明實施例中一種組播網(wǎng)示意圖;
[0022]圖4是本發(fā)明一種消息同步系統(tǒng)實施例的結(jié)構(gòu)示意圖;
[0023]圖5是本發(fā)明一種消息同步系統(tǒng)實施例組播網(wǎng)中組播源節(jié)點的結(jié)構(gòu)框圖。

【具體實施方式】
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0025]本發(fā)明實施例的核心構(gòu)思之一在于,提出一種消息同步方法,消息同步延遲的問題。本發(fā)明實施例為通過即時通訊進行消息交互的用戶集合建立對應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個用戶對應(yīng)終端作為一個組播源節(jié)點,從而通過發(fā)送交互請求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點向所述組播地址發(fā)送攜帶有交互的即時通訊消息的數(shù)據(jù)包,并實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,已對交互的即時通訊消息進行展示,從而實現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點之間交互的即時通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時間,避免了消息同步的延遲。
[0026]實施例一
[0027]參照圖1,示出了本發(fā)明的一種消息同步方法實施例的步驟流程圖,具體可以包括如下步驟:
[0028]步驟102,通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址。
[0029]組播(Multicast)技術(shù)在發(fā)送者和每一接收者之間實現(xiàn)點對多點網(wǎng)絡(luò)連接。本發(fā)明實施例中,采用組播技術(shù)進行即時通訊用戶間消息的同步,因此首先需要為通過即時通訊進行消息交互的用戶集合建立對應(yīng)的組播網(wǎng),并配置所述組播網(wǎng)的組播地址。
[0030]其中,即時通訊在至少兩個用戶之間進行,本實施例將通過即時通訊進行消息交互的多于兩個用戶構(gòu)成用戶集合,即該用戶集合中的用戶可以獲取集合內(nèi)每個用戶發(fā)送的消息,從而實現(xiàn)消息的同步交互。其中,可以采用集合標(biāo)識唯一表示一個用戶集合,采用該集合標(biāo)識進行即時通訊的用戶可以共享該用戶集合內(nèi)的所有消息。
[0031]由于系統(tǒng)中通常存在多個用戶集合,為了減少每個用戶集合中用戶消息的同步延時,本發(fā)明實施例針對每個用戶集合建立一個組播網(wǎng),并為每個組播網(wǎng)分配一個組播地址,其中,每個組播網(wǎng)的組播地址是唯一的,并且將用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點,因此,該組播網(wǎng)的消息發(fā)送者和消息接收者均為組播源節(jié)點,組播源節(jié)點不受地域限制,即組播源節(jié)點可以廣泛分布在網(wǎng)絡(luò)中的任何地方,從而用戶集合中的各用戶可以在該組播網(wǎng)中進行消息交互,采用組播技術(shù)實現(xiàn)消息的同步。
[0032]在組播網(wǎng)建立完成后,用戶要和用戶集群中的用戶進行即時通訊來交互消息時,可以加入該用戶集群對應(yīng)組播網(wǎng),即每個用戶的終端可以發(fā)送交互請求,該交互請求用于請求加入用戶集合,即加入用戶集合對應(yīng)組播網(wǎng),從而通過該交互請求可以獲取組播網(wǎng)的組播地址并加入組播網(wǎng)。
[0033]步驟104,組播源節(jié)點向所述組播地址發(fā)送數(shù)據(jù)包。
[0034]用戶進行即時通訊消息交互時可以將交互的即時通訊消息打包生成數(shù)據(jù)包,數(shù)據(jù)包的打包生成方法有很多,還可以進行加密等,本發(fā)明實施例對此不作限定。然后該組播源節(jié)點向組播地址發(fā)送該數(shù)據(jù)包,即將組播地址作為數(shù)據(jù)包的發(fā)送地址。
[0035]步驟106,組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
[0036]組播源節(jié)點將消息構(gòu)成數(shù)據(jù)包發(fā)送到組播地址后,該組播地址對應(yīng)物理設(shè)備可以接收到該組播網(wǎng)內(nèi)個組播源節(jié)點發(fā)送的數(shù)據(jù)包,由于組播網(wǎng)中組播源節(jié)點比較多時,同一較短的時間段內(nèi)(如I秒內(nèi))可能接收到多個數(shù)據(jù)包,為了防止同步消息時交互的即時通訊消息順序錯亂,在組播源節(jié)點實時從該組播網(wǎng)的組播地址讀取數(shù)據(jù)時,讀取的數(shù)據(jù)包的時間正序,即時間由前到后的順序?qū)?shù)據(jù)包進行排序
[0037]每個組播源節(jié)點在接收到該數(shù)據(jù)包之后,可以對數(shù)據(jù)包進行解析從而獲取同步的即時通訊消息并顯示,展示時消息可以按照該時間正序自動排序,在實現(xiàn)集合內(nèi)用戶消息同步的同時,還不會出現(xiàn)消息順序錯亂的問題。
[0038]綜上所述,為通過即時通訊進行消息交互的用戶集合建立對應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個用戶對應(yīng)終端作為一個組播源節(jié)點,從而通過發(fā)送交互請求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點向所述組播地址發(fā)送攜帶有交互的即時通訊消息的數(shù)據(jù)包,并實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,已對交互的即時通訊消息進行展示,從而實現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點之間交互的即時通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時間,避免了消息同步的延遲。
[0039]實施例二
[0040]在上述實施例的基礎(chǔ)上,本實施例進一步論述基于組播技術(shù)的消息同步方法。
[0041]參照圖2,示出了本發(fā)明的一種消息同步方法可選實施例的步驟流程圖,具體可以包括如下步驟:
[0042]步驟202,獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址。
[0043]步驟204,將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
[0044]用戶可以采用客戶端、網(wǎng)頁或者移動終端的應(yīng)用程序等方式進行即時通訊的消息交互,并且本實施例中系統(tǒng)支持可以多于兩個用戶同時進行即時通訊。因此,針對系統(tǒng)中的每個用戶集合,可以獲取各用戶集合的集合標(biāo)識,并為每個集合標(biāo)識分配一個組播地址,建立基于該組播地址的組播網(wǎng)。
[0045]其中系統(tǒng)可以為每個用戶集合分配固定的組播地址,即集合標(biāo)識唯一對應(yīng)一個組播地址,從而該用戶集合對應(yīng)的交互消息均通過該組播地址構(gòu)建的組播網(wǎng)進行同步。也可以為用戶集合分配臨時的組播地址,即用戶在該用戶集合進行消息交互時臨時分配一個組播地址,而在該用戶集合中的用戶均完成消息交互,預(yù)設(shè)時間內(nèi)不再進行消息交互時,刪除該集合標(biāo)識與組播地址的對應(yīng)關(guān)系,在該用戶集合中用戶再次進行消息交互時再臨時分配一個組播地址構(gòu)建臨時的組播網(wǎng)。
[0046]在該組播網(wǎng)中,用戶集合中的每個用戶對應(yīng)終端作為該組播網(wǎng)中的組播源節(jié)點,該組播源節(jié)點同時作為該組播網(wǎng)中消息的發(fā)送者和接收者,用于發(fā)送和接收該組播網(wǎng)中的數(shù)據(jù)包進行消息交互。用戶集合中每個用戶采用用戶標(biāo)識唯一表示,則該用戶標(biāo)識也可以唯一表示一個組播源節(jié)點,系統(tǒng)可以存儲用戶標(biāo)識和組播地址的關(guān)系,例如采用一個數(shù)據(jù)表存儲一個組播地址下的各組播源節(jié)點的用戶標(biāo)識。
[0047]步驟206,發(fā)送包含用戶集合的集合標(biāo)識的交互請求。
[0048]步驟208,接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
[0049]在建立組播網(wǎng)之后,用戶若要加入用戶集合進行即時通訊、交互消息,可以發(fā)送交互請求,該交互請求用于請求加入該用戶集合,即通過該交互請求加入該用戶集合對應(yīng)組播網(wǎng),該交互請求中包含用戶集合的集合標(biāo)識,從而通過該集合標(biāo)識可以確定用戶集合對應(yīng)的組播網(wǎng),進而確定該組播網(wǎng)的組播地址,即該用戶可以獲取該組播網(wǎng)的組播地址并加入組播網(wǎng),則用戶的終端可以作為該組播網(wǎng)的一個組播源節(jié)點,可以同步讀取組播地址內(nèi)的數(shù)據(jù)包進行數(shù)據(jù)同步。
[0050]步驟210,組播源節(jié)點向所述組播地址發(fā)送數(shù)據(jù)包。
[0051]步驟212,組播源節(jié)點實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包。
[0052]用戶集合對應(yīng)組播網(wǎng)建立完成后,該組播網(wǎng)中各組播源節(jié)點可以進行數(shù)據(jù)包的同步以同步消息。因此用戶發(fā)送消息,即組播源節(jié)點將該消息打包生成的數(shù)據(jù)包發(fā)送到該組播地址上。而同步消息即組播源節(jié)點從該組播地址上讀取數(shù)據(jù)包。
[0053]其中,隨著用戶集合中用戶的增多,通常同一較短的時間段內(nèi)(如I秒)交互的消息也會增多,該較短的時間段內(nèi)發(fā)送的數(shù)據(jù)包在通常意義上可以看作是同時發(fā)送的,但是用戶交互的消息通常具有一定的順序,交互消息的順序錯亂很可能導(dǎo)致信息出錯,即無法正確表述用戶的意圖,影響用戶體驗,并且即使該較短的時間段內(nèi)發(fā)送的各數(shù)據(jù)包仍然可以區(qū)分具體的接收時刻。
[0054]因此,組播源節(jié)點實時從組播地址上述讀取消息時,對于該讀取時刻到上一讀取時刻的時間段(上述較短時間段)內(nèi),組播地址上可能接收到組播網(wǎng)內(nèi)各組播源節(jié)點發(fā)送的數(shù)據(jù)包,從而在組播源節(jié)點實時讀取數(shù)據(jù)時,可以按照組播地址接收到數(shù)據(jù)包的接收時刻的時間正序(由前到后)的排列順序獲取數(shù)據(jù)包,實現(xiàn)組播源節(jié)點對組播網(wǎng)內(nèi)數(shù)據(jù)的實時同步。
[0055]步驟214,所述組播源節(jié)點對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息。
[0056]步驟216,按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示。
[0057]每個組播源節(jié)點同步組播地址中按照接收時刻的時間正序排序的數(shù)據(jù)包之后,可以對數(shù)據(jù)包進行解析來獲取交互的即時通訊消息,然后在即時通訊的頁面、客戶端等展示位置內(nèi)對交互的即時通訊消息進行展示。
[0058]本發(fā)明實施例中,若組播網(wǎng)中有新的組播源節(jié)點(用戶)加入后即可實時同步組播網(wǎng)內(nèi)的消息,并且,若要同步該組播源節(jié)點加入前的歷史交互消息,也可以從組播地址中讀取。
[0059]本發(fā)明實施例中,組播網(wǎng)可以周期性的檢測各組播源節(jié)點是否存活,若組播源節(jié)點退出了該組播網(wǎng),如用戶離開即時通訊客戶端,即可不再接收交互消息。該組播網(wǎng)中組播源節(jié)點可以隨時加入或退出,避免由于某一組播源節(jié)點故障導(dǎo)致該用戶集合無法繼續(xù)交互消息的問題,并且提高了該組播網(wǎng)的可擴展性。
[0060]本實施例中,可以采用交換機或路由器等物理設(shè)備接收傳送到該組播地址上的數(shù)據(jù)包,并將該組播地址中的數(shù)據(jù)包分發(fā)給該組播網(wǎng)中的每個組播源節(jié)點。
[0061]例如,以交換機構(gòu)建一個組播網(wǎng),將該組播網(wǎng)的組播地址和端口設(shè)置為:238.1.1.1:10001,如圖 3 所示。
[0062]該組播網(wǎng)中每個數(shù)據(jù)包(Packet)發(fā)送者構(gòu)成組播的組播源,則該組播網(wǎng)中包含η個組播源節(jié)點,假定每個組播源節(jié)點發(fā)送的Packet是數(shù)據(jù)傳送的最小單元的信息,即是不可分割的。
[0063]在該組播網(wǎng)中交互消息時,每個組播源節(jié)點向組播地址發(fā)送Packet,當(dāng)每一個Packet發(fā)送到組播網(wǎng)中,這時每個Packet按照其發(fā)送時間進行了排序,組播源節(jié)點在讀取組播地址中的數(shù)據(jù)包時,可以讀取到按照接收時間的正序排序的Packet。
[0064]當(dāng)一個新的組播源節(jié)點R加入到該組播網(wǎng)時,該組播源節(jié)點R可以直接從組播地址238.1.1.1:10001中讀取數(shù)據(jù),即讀取該組播網(wǎng)中各組播源節(jié)點發(fā)送到組播地址的按發(fā)送時間正序排序的各Packet。
[0065]從而,對于該組播網(wǎng)中加入的每個組播源節(jié)點,如節(jié)點1,節(jié)點2……節(jié)點n,其在加入該組播網(wǎng)的同時即成為該組播網(wǎng)中消息的發(fā)送者和接收者,可以從組播地址238.1.1.1:10001讀取承載有同步消息的數(shù)據(jù)包,因此每個組播源節(jié)點所接收到的Packet的數(shù)量是該組播源節(jié)點自身以及該組播網(wǎng)中其他各組播源節(jié)點發(fā)送的Packet的總和,從而基于組播技術(shù)實現(xiàn)了消息同步。
[0066]本發(fā)明實施例中不僅用于客戶端、移動終端的應(yīng)用程序等終端的即時通訊中,還可以應(yīng)用于網(wǎng)頁的即時通訊中,例如應(yīng)用于秀場中聊天系統(tǒng),從而聊天信息可以快速響應(yīng)給其他用戶,低延遲,又如應(yīng)用于劇集的評論系統(tǒng)(如彈幕等),從而用戶的評論可以準(zhǔn)實時地響應(yīng)給其他用戶。
[0067]綜上,采用組播技術(shù)實現(xiàn)對消息的排序,節(jié)約了消息排序的時間,減少了由于算法排序而導(dǎo)致的消息延時問題,在消息實時排序和同步系統(tǒng)中具有低延遲的優(yōu)勢。
[0068]其次,組播節(jié)點服務(wù)器可以隨時加入和退出組播網(wǎng),解決單點故障問題和并行擴展問題。并且本實施例所采用的組播技術(shù),對組播源節(jié)點以及組播地址的物理設(shè)備的CPU等性能沒有特殊要求,減少了對設(shè)備改造的資源浪費。
[0069]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0070]實施例三
[0071]在上述實施例的基礎(chǔ)上,本實施例還公開了一種消息同步系統(tǒng)。
[0072]參照圖4,示出了本發(fā)明一種消息同步系統(tǒng)實施例的結(jié)構(gòu)示意圖。
[0073]該消息同步系統(tǒng)為系統(tǒng)中每個通過即時通訊進行消息交互的用戶集合建立一個組播網(wǎng)(如組播網(wǎng)I……m),所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點(如組播網(wǎng)m中的組播源節(jié)點ml……my)。從而該消息同步系統(tǒng)中可以采用組播技術(shù)為每個用戶集合進行消息同步。
[0074]參照圖5,示出了本發(fā)明一種消息同步系統(tǒng)實施例組播網(wǎng)中組播源節(jié)點的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0075]加入模塊402,用于通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址。
[0076]發(fā)送模塊404,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息。
[0077]同步模塊406,用于實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包。
[0078]展示模塊408,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
[0079]綜上所述,為通過即時通訊進行消息交互的用戶集合建立對應(yīng)的組播網(wǎng)并配置所述組播網(wǎng)的組播地址,該組播網(wǎng)中每個用戶對應(yīng)終端作為一個組播源節(jié)點,從而通過發(fā)送交互請求可以加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,組播源節(jié)點向所述組播地址發(fā)送攜帶有交互的即時通訊消息的數(shù)據(jù)包,并實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,已對交互的即時通訊消息進行展示,從而實現(xiàn)組播網(wǎng)內(nèi)各組播源節(jié)點之間交互的即時通訊消息的同步,組播網(wǎng)中數(shù)據(jù)包無需復(fù)制轉(zhuǎn)發(fā),減少了資源的占用,且減少了由于服務(wù)器排序并轉(zhuǎn)發(fā)的時間,避免了消息同步的延遲。
[0080]可選的,該消息同步系統(tǒng)還包括:建立模塊,用于獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址;將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
[0081]可選的,加入模塊402,用于發(fā)送包含用戶集合的集合標(biāo)識的交互請求,其中,所述交互請求用戶請求加入所述通過即時通訊進行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
[0082]可選的,同步模塊406,用于實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包.
[0083]可選的,展示模塊408,用于對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息;按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示
[0084]綜上,采用組播技術(shù)實現(xiàn)對消息的排序,節(jié)約了消息排序的時間,減少了由于算法排序而導(dǎo)致的消息延時問題,在消息實時排序和同步系統(tǒng)中具有低延遲的優(yōu)勢。
[0085]其次,組播節(jié)點服務(wù)器可以隨時加入和退出組播網(wǎng),解決單點故障問題和并行擴展問題。并且本實施例所采用的組播技術(shù),對組播源節(jié)點以及組播地址的物理設(shè)備的CPU等性能沒有特殊要求,減少了對設(shè)備改造的資源浪費。
[0086]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0087]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0088]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0089]本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0090]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0091]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0092]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0093]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0094]以上對本發(fā)明所提供的一種消息同步方法和一種消息同步系統(tǒng),進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種消息同步方法,其特征在于,包括: 通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,所述組播網(wǎng)是為通過即時通訊進行消息交互的用戶集合所建立的,且所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點; 所述組播源節(jié)點向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息; 所述組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,并根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:組播網(wǎng)建立方法: 獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址; 將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址,包括: 發(fā)送包含用戶集合的集合標(biāo)識的交互請求,其中,所述交互請求用戶請求加入所述通過即時通訊進行消息交互的用戶集合; 接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述組播源節(jié)點實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包,包括: 所述組播源節(jié)點實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息,包括: 所述組播源節(jié)點對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息; 按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示。
6.—種消息同步系統(tǒng),其特征在于,所述消息同步系統(tǒng)為每個通過即時通訊進行消息交互的用戶集合建立組播網(wǎng),所述用戶集合中每個用戶對應(yīng)終端作為所述組播網(wǎng)的一個組播源節(jié)點; 所述消息同步系統(tǒng)中的組播源節(jié)點包括: 加入模塊,用于通過發(fā)送交互請求加入組播網(wǎng)并獲取所述組播網(wǎng)的組播地址; 發(fā)送模塊,用于向所述組播地址發(fā)送數(shù)據(jù)包,所述數(shù)據(jù)包中攜帶有交互的即時通訊消息; 同步模塊,用于實時從所述組播網(wǎng)的組播地址中同步按照時間正序排序的數(shù)據(jù)包; 展示模塊,用于根據(jù)所述各數(shù)據(jù)包展示所述組播網(wǎng)中交互的即時通訊消息。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 建立模塊,用于獲取通過即時通訊進行消息交互的用戶集合的集合標(biāo)識,并為所述集合標(biāo)識分配一個組播地址;將所述用戶集合中每個用戶對應(yīng)終端作為一個組播源節(jié)點,建立基于所述組播地址的組播網(wǎng)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于: 所述加入模塊,用于發(fā)送包含用戶集合的集合標(biāo)識的交互請求,其中,所述交互請求用戶請求加入所述通過即時通訊進行消息交互的用戶集合;接收依據(jù)所述集合標(biāo)識確定的所述用戶集合對應(yīng)組播網(wǎng)的組播地址。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于: 所述同步模塊,用于實時對所述組播網(wǎng)中所述組播地址的數(shù)據(jù)進行讀取,獲取按照接收時刻的時間正序排序的數(shù)據(jù)包。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于: 所述展示模塊,用于對所述數(shù)據(jù)包進行解析獲取所述交互的即時通訊消息;按照所述數(shù)據(jù)包的時間正序排序順序?qū)λ鼋换サ募磿r通訊消息進行展示。
【文檔編號】H04L12/18GK104506330SQ201410710583
【公開日】2015年4月8日 申請日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】孫豹, 樂曉誠, 項東濤, 劉志紅, 劉鵬, 劉輝, 熊偉 申請人:北京奇藝世紀(jì)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1