日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

消息處理方法及裝置與流程

文檔序號(hào):11180497閱讀:436來(lái)源:國(guó)知局
消息處理方法及裝置與流程

本發(fā)明涉及信息處理領(lǐng)域,尤其涉及一種消息處理方法及裝置。



背景技術(shù):

隨著通信技術(shù)的發(fā)展,出現(xiàn)了越來(lái)越多的娛樂方式,如微博、手機(jī)游戲、網(wǎng)絡(luò)視頻直播等,其中網(wǎng)絡(luò)視頻直播由于其直觀、內(nèi)容豐富等特點(diǎn),尤其受到人們的歡迎。

在直播網(wǎng)站中或者直播網(wǎng)站中的一個(gè)直播間內(nèi),用戶可以通過(guò)向服務(wù)器發(fā)送消息實(shí)現(xiàn)直播網(wǎng)站中的多種功能,例如互動(dòng)功能、廣播功能等等?,F(xiàn)有技術(shù)中,服務(wù)器實(shí)時(shí)接收用戶發(fā)送的消息,并實(shí)時(shí)將消息發(fā)送至客戶端,增大了服務(wù)器的消息處理壓力。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例提供一種消息處理方法及裝置,通過(guò)對(duì)消息進(jìn)行分類以及合并處理,減輕服務(wù)器的消息處理壓力。

本發(fā)明實(shí)施例提供一種消息處理方法,包括:

將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中;

對(duì)所述緩存隊(duì)列中的消息按照消息類型同一性進(jìn)行分組處理,以獲得各消息組;

對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理;

將合并處理后的各消息組發(fā)送至對(duì)應(yīng)的接收方。

可選地,所述消息類型包括如下類型中的至少一種:全站廣播消息類型、面向部分直播間廣播的消息類型、面向主播的消息類型、面向觀看用戶的消息類型。

可選地,所述對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理,包括:

對(duì)相同/相似消息內(nèi)容的消息進(jìn)行合并;和/或

對(duì)同一消息來(lái)源的消息進(jìn)行合并;和/或

對(duì)同一接收方的消息進(jìn)行合并。

可選地,所述消息類型包括所述面向部分直播間廣播的消息類型,所述對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理,包括:

針對(duì)所述各消息組中與所述面向部分直播間廣播的消息類型對(duì)應(yīng)的任一消息組:

根據(jù)所述任一消息組內(nèi)消息對(duì)應(yīng)的直播間標(biāo)識(shí),對(duì)所述任一消息組內(nèi)消息進(jìn)行分組處理,以獲得各子分組;

根據(jù)預(yù)設(shè)的直播間標(biāo)識(shí)與區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)間的對(duì)應(yīng)關(guān)系,確定與所述各直播間標(biāo)識(shí)對(duì)應(yīng)的各區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn);

將所述各子分組中的消息分別發(fā)送至對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),以通過(guò)所述區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)至對(duì)應(yīng)的直播間。

可選地,所述將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中,包括:

若服務(wù)器的處理負(fù)載大于預(yù)設(shè)閾值,則將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

本發(fā)明實(shí)施例提供一種消息處理裝置,包括:

緩存模塊,用于將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中;

分組模塊,用于對(duì)所述緩存隊(duì)列中的消息按照消息類型同一性進(jìn)行分組處理,以獲得各消息組;

合并模塊,用于對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理;

發(fā)送模塊,用于將合并處理后的各消息組發(fā)送至對(duì)應(yīng)的接收方。

可選地,所述消息類型包括如下類型中的至少一種:全站廣播消息類型、面向部分直播間廣播的消息類型、面向主播的消息類型、面向觀看用戶的消息類型;

所述合并模塊具體用于:

對(duì)相同/相似消息內(nèi)容的消息進(jìn)行合并;和/或

對(duì)同一消息來(lái)源的消息進(jìn)行合并;和/或

對(duì)同一接收方的消息進(jìn)行合并。

可選地,所述消息類型包括所述面向部分直播間廣播的消息類型,所述合并模塊具體包括:

分組單元,用于根據(jù)任一消息組內(nèi)消息對(duì)應(yīng)的直播間標(biāo)識(shí),對(duì)所述任一消息組內(nèi)消息進(jìn)行分組處理,以獲得各子分組,其中,所述任一消息組為所述各消息組中與所述面向部分直播間廣播的消息類型對(duì)應(yīng)的任一消息組;

確定單元,用于根據(jù)預(yù)設(shè)的直播間標(biāo)識(shí)與區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)間的對(duì)應(yīng)關(guān)系,確定與所述各直播間標(biāo)識(shí)對(duì)應(yīng)的各區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn);

發(fā)送單元,用于將所述各子分組中的消息分別發(fā)送至對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),以通過(guò)所述區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)至對(duì)應(yīng)的直播間。

可選地,所述緩存模塊還用于:

若服務(wù)器的處理負(fù)載大于預(yù)設(shè)閾值,則將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

本發(fā)明實(shí)施例提供的消息處理方法及裝置,消息服務(wù)器首先將預(yù)設(shè)時(shí)間內(nèi)接收到的消息放入緩存隊(duì)列中,進(jìn)而,按照消息類型對(duì)緩存隊(duì)列中的消息進(jìn)行分組,也即是使消息服務(wù)器能夠針對(duì)每個(gè)消息類型獲得與該消息類型對(duì)應(yīng)的一個(gè)消息組。消息服務(wù)器對(duì)能夠合并的消息進(jìn)行一次性的消息處理,這樣能夠降低消息服務(wù)器的消息處理壓力,同時(shí)對(duì)于消息組中其余不能合并的消息仍舊作為一條獨(dú)立的消息處理。最終,再將合并處理后的各消息組中各消息發(fā)送至對(duì)應(yīng)的接收方。基于此,消息服務(wù)器通過(guò)對(duì)消息進(jìn)行緩存、分組以及合并處理,能夠有效減少消息服務(wù)器處理消息的次數(shù),從而降低消息服務(wù)器的消息處理壓力。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例一的流程圖;

圖2為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例二的流程圖;

圖3為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例三的流程圖;

圖4為本發(fā)明實(shí)施例提供的消息處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例提供的消息處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義,“多種”一般包含至少兩種,但是不排除包含至少一種的情況。

應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

應(yīng)當(dāng)理解,盡管在本發(fā)明實(shí)施例中可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述xxx,但這些xxx不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將xxx彼此區(qū)分開。例如,在不脫離本發(fā)明實(shí)施例范圍的情況下,第一xxx也可以被稱為第二xxx,類似地,第二xxx也可以被稱為第一xxx。

取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”、“若”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。

還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。

圖1為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例一的流程圖,本實(shí)施例提供的該消息處理方法的執(zhí)行主體可以為消息服務(wù)器,如圖1所示,該方法包括如下步驟:

s101,將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

用戶可以通過(guò)觀看客戶端訪問直播網(wǎng)站或者直播網(wǎng)站中的某一直播間,在訪問直播網(wǎng)站或某一直播間期間,用戶可以通過(guò)在直播網(wǎng)站中觸發(fā)不同的操作從而產(chǎn)生不同消息類型的消息。用戶在觸發(fā)了某種操作后,觀看客戶端響應(yīng)于用戶的該操作,向消息服務(wù)器發(fā)送與該操作對(duì)應(yīng)消息類型的消息。消息服務(wù)器接收預(yù)設(shè)時(shí)間內(nèi)的至少一種類型的消息,并將接收到的消息緩存于緩存隊(duì)列中。其中,消息服務(wù)器接收到的消息中包括用以指示消息類型的消息類型標(biāo)識(shí)。

可選地,消息服務(wù)器可以按照消息的接收者對(duì)消息進(jìn)行類型劃分。消息類型可以包括全站廣播消息類型、面向部分直播間廣播的消息類型、面向主播的消息類型、面向觀看用戶的消息類型。

可選地,實(shí)際應(yīng)用中,當(dāng)用戶在某一直播間內(nèi)向主播贈(zèng)送了一個(gè)價(jià)值較高的虛擬禮物時(shí),此時(shí)直播網(wǎng)站通常會(huì)將此禮物消息廣播至直播網(wǎng)站中的每個(gè)直播間以體現(xiàn)出網(wǎng)站用戶的活躍性,這種禮物消息對(duì)應(yīng)的消息類型為全站廣播消息類型?;蛘?,當(dāng)直播網(wǎng)站中正在進(jìn)行某項(xiàng)活動(dòng),例如主題線下活動(dòng),網(wǎng)站的維護(hù)人員為了推廣此項(xiàng)活動(dòng),會(huì)將有關(guān)此項(xiàng)活動(dòng)內(nèi)容的活動(dòng)推廣消息發(fā)送至直播網(wǎng)站中的各個(gè)直播間,使當(dāng)前在線的用戶都可以了解這項(xiàng)活動(dòng),這種活動(dòng)推廣消息對(duì)應(yīng)的消息類型也為全站廣播消息類型。

可選地,當(dāng)用戶選擇觀看某一類型的直播間并且向主播贈(zèng)送了禮物價(jià)值較高的虛擬禮物時(shí),此時(shí)所有觀看此類型直播間的用戶都可以看到此禮物消息,此種禮物消息對(duì)應(yīng)的類型為面向部分直播間廣播的消息類型。

可選地,當(dāng)用戶在觀看某一直播間的直播內(nèi)容時(shí),用戶可以通過(guò)向主播發(fā)送彈幕消息來(lái)實(shí)現(xiàn)與主播互動(dòng),此種彈幕消息對(duì)應(yīng)的消息類型為面向主播的消息類型。

可選地,當(dāng)用戶想要跟同一直播間內(nèi)的其他用戶進(jìn)行一對(duì)一或一對(duì)多的聊天互動(dòng)時(shí),則可以向某一個(gè)或幾個(gè)用戶發(fā)送彈幕消息,此種彈幕消息對(duì)應(yīng)的消息類型為面向用戶的消息類型。

s102,對(duì)緩存隊(duì)列中的消息按照消息類型同一性進(jìn)行分組處理,以獲得各消息組。

由于消息服務(wù)器接收到的消息中包括消息類型標(biāo)識(shí),因此,消息服務(wù)器能夠根據(jù)消息類型標(biāo)識(shí)將緩存隊(duì)列中的消息按照消息類型進(jìn)行分組,將相同消息類型的消息放入同一分組中,以得到至少一種消息類型對(duì)應(yīng)的至少一個(gè)消息組。

s103,對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理。

s104,將合并處理后的各消息組發(fā)送至對(duì)應(yīng)的接收方。

對(duì)同一消息類型的一個(gè)消息組內(nèi)的消息進(jìn)行合并,以便消息服務(wù)器對(duì)能夠合并的消息進(jìn)行一次性的處理,而對(duì)于該消息組中其余不能合并的消息仍舊作為獨(dú)立的一條消息進(jìn)行處理。消息服務(wù)器再利用消息中包括的接收方標(biāo)識(shí)將經(jīng)過(guò)合并處理后各消息組中的各條消息發(fā)送至對(duì)應(yīng)的接收方。

本實(shí)施例中,消息服務(wù)器首先將預(yù)設(shè)時(shí)間內(nèi)接收到的消息放入緩存隊(duì)列中,進(jìn)而,按照消息類型對(duì)緩存隊(duì)列中的消息進(jìn)行分組,也即是使消息服務(wù)器能夠針對(duì)每個(gè)消息類型獲得與該消息類型對(duì)應(yīng)的一個(gè)消息組。消息服務(wù)器對(duì)能夠合并的消息進(jìn)行一次性的消息處理,這樣能夠降低消息服務(wù)器的消息處理壓力,同時(shí)對(duì)于消息組中其余不能合并的消息仍舊作為一條獨(dú)立的消息處理。最終,再將合并處理后的各消息組中各消息發(fā)送至對(duì)應(yīng)的接收方。基于此,消息服務(wù)器通過(guò)對(duì)消息進(jìn)行緩存、分組以及合并處理,能夠有效減少消息服務(wù)器處理消息的次數(shù),從而降低消息服務(wù)器的消息處理壓力。

圖2為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例二的流程圖,如圖2所示,該方法可以包括如下步驟:

s201,將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

s202,對(duì)緩存隊(duì)列中的消息按照消息類型同一性進(jìn)行分組處理,以獲得各消息組。

上述步驟的執(zhí)行過(guò)程與前述實(shí)施例的相應(yīng)步驟相似,可以參見如圖1所示實(shí)施例中的相關(guān)描述,在此不再贅述。

s203,采用合并策略對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理,其中,合并策略包括消息內(nèi)容合并策略、消息來(lái)源合并策略以及消息接收方合并策略。

消息服務(wù)器接收到消息后,可以獲取消息中包括的多種信息,如發(fā)送方標(biāo)識(shí)、接收方標(biāo)識(shí)以及內(nèi)容關(guān)鍵詞等等,其中的內(nèi)容關(guān)鍵詞可以用以表示消息的內(nèi)容。消息服務(wù)器根據(jù)消息中包括的多種信息采用相應(yīng)的合并策略對(duì)各消息組中的能夠進(jìn)行消息合并的消息進(jìn)行合并處理,以便消息服務(wù)器對(duì)能夠合并的消息進(jìn)行一次性的處理,而對(duì)于各消息組中不能進(jìn)行合并處理的消息,仍將其作為單獨(dú)的一條消息進(jìn)行處理。其中,合并策略可以包括:消息內(nèi)容合并策略、消息來(lái)源合并策略以及消息接收方合并策略。

值得說(shuō)明的是,消息服務(wù)器可以根據(jù)消息組中消息對(duì)應(yīng)的消息類型使用上述的合并策略對(duì)同一消息組內(nèi)的消息進(jìn)行合并。

可選地,對(duì)于全站廣播消息類型或者面向部分直播間廣播消息類型的消息所屬的消息組來(lái)說(shuō),消息服務(wù)器可以采用消息內(nèi)容合并策略對(duì)同一消息組中具有相同/相似消息內(nèi)容的消息進(jìn)行合并。

全站廣播消息類型的消息可以是某用戶向某直播間贈(zèng)送高價(jià)值禮物的禮物消息或者網(wǎng)站活動(dòng)的活動(dòng)推廣消息。消息服務(wù)器將處于全站廣播消息類型消息所屬的消息組內(nèi)的每條消息的內(nèi)容關(guān)鍵詞,此內(nèi)容關(guān)鍵詞用以表明禮物消息中的禮物信息例如禮物名稱等,或者活動(dòng)推廣消息中的活動(dòng)信息例如活動(dòng)名稱、持續(xù)時(shí)間等。進(jìn)而,消息服務(wù)器計(jì)算該消息組內(nèi)各個(gè)消息包括的內(nèi)容關(guān)鍵詞之間的關(guān)鍵詞相似度,并通過(guò)此關(guān)鍵詞相似度判斷來(lái)該消息組中的各條消息是否可以使用消息內(nèi)容合并策略進(jìn)行消息合并。

可選地,對(duì)于面向觀看用戶的消息類型的消息所屬的消息組來(lái)說(shuō),消息服務(wù)器可以采用消息來(lái)源合并策略對(duì)該消息組中具有相同消息來(lái)源的消息進(jìn)行合并。

面向觀看用戶的消息類型的消息可以是用戶與用戶之間的聊天消息,并且消息中包括的發(fā)送者標(biāo)識(shí)可以用以表示消息的來(lái)源。消息服務(wù)器可以根據(jù)此發(fā)送者標(biāo)識(shí)將該消息組中某一用戶向另一用戶發(fā)送的多條聊天消息進(jìn)行合并,以便于消息服務(wù)器一次性處理這些消息。

可選地,對(duì)于任意一種消息類型的消息所屬的消息組來(lái)說(shuō),消息服務(wù)器可以采用消息接收方合并策略對(duì)某一消息類型所屬的消息組中接收方相同的消息進(jìn)行合并。

消息服務(wù)器獲取消息中包括的接收方標(biāo)識(shí),此接收方標(biāo)識(shí)用以表明消息接收的對(duì)象,將該消息組中接收方標(biāo)識(shí)相同的多條消息進(jìn)行合并,以便于消息服務(wù)器一次性處理這些消息。

需要說(shuō)明的是,上述說(shuō)明只提到了針對(duì)某種消息類型所對(duì)應(yīng)的消息組中的消息單獨(dú)使用某種合并策略。但消息服務(wù)器還可以針對(duì)某一消息類型的消息結(jié)合使用多種合并策略來(lái)對(duì)處于同一消息組內(nèi)的各消息進(jìn)行合并處理。

可選地,對(duì)于面向主播的消息類型的消息所處的消息組,可以將消息內(nèi)容合并策略以及消息來(lái)源合并策略結(jié)合使用,對(duì)此類型的消息進(jìn)行合并,也即是將某一用戶向某一直播間主播發(fā)送的多條消息內(nèi)容相同或相似的消息進(jìn)行合并。

可選地,對(duì)于面向觀看用戶的消息類型的消息所處的消息組,可以將消息內(nèi)容合并策略以及消息接收方合并策略結(jié)合使用,將發(fā)送至同一用戶的并且消息內(nèi)容相同或相似的多條消息進(jìn)行合并。

s204,將合并處理后的各消息組發(fā)送至對(duì)應(yīng)的接收方。

上述步驟的執(zhí)行過(guò)程與前述實(shí)施例的相應(yīng)步驟相似,可以參見如圖1所示實(shí)施例中的相關(guān)描述,在此不再贅述。

另外,在實(shí)際應(yīng)用中,消息服務(wù)器通常是處于正常的工作狀態(tài)下的,但也會(huì)出現(xiàn)消息服務(wù)器負(fù)載過(guò)大的情況。在這種情況下,消息服務(wù)器可以將接收到的至少一種類型的消息放入緩存隊(duì)列中。再通過(guò)執(zhí)行上述步驟s202-s204,對(duì)緩存隊(duì)列中的消息進(jìn)行分組、合并以及分發(fā)操作。

本實(shí)施例中,不同的消息組內(nèi)緩存的是不同消息類型的消息,消息服務(wù)器對(duì)于不同消息組內(nèi)的能夠合并的消息采用不同的消息合并策略,而對(duì)于不同消息組內(nèi)不能進(jìn)行合并處理的消息,仍舊當(dāng)作一條單獨(dú)的消息進(jìn)行處理。這樣使得消息的合并更加有針性,優(yōu)化消息合并的效果,從而降低消息服務(wù)器的消息處理壓力。

圖3為本發(fā)明實(shí)施例提供的消息處理方法實(shí)施例三的流程圖,當(dāng)緩存隊(duì)列中只存在面向部分直播間廣播的消息類型的消息時(shí),如圖3所示,該方法包括如下步驟:

s301,將預(yù)設(shè)時(shí)間內(nèi)接收到的面向部分直播間廣播的消息類型的消息放入緩存隊(duì)列中。

上述步驟的執(zhí)行過(guò)程與前述實(shí)施例的相應(yīng)步驟相似,可以參見如圖1所示實(shí)施例中的相關(guān)描述,在此不再贅述。

s302,根據(jù)消息組內(nèi)消息對(duì)應(yīng)的直播間標(biāo)識(shí),對(duì)消息組內(nèi)消息進(jìn)行分組處理,以獲得各子分組。

對(duì)于面向部分直播間廣播的消息類型的消息,可選地,消息中包括的接收者標(biāo)識(shí)可以是直播間標(biāo)識(shí)。針對(duì)面向部分直播間廣播的消息類型的消息所屬的消息組,消息服務(wù)器可以根據(jù)直播間標(biāo)識(shí)對(duì)此消息組內(nèi)的消息進(jìn)行進(jìn)一步地分組處理,以形成至少一個(gè)子分組。此時(shí)每個(gè)子分組中的消息是針對(duì)某一直播間的消息。

s303,根據(jù)預(yù)設(shè)的直播間標(biāo)識(shí)與區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)間的對(duì)應(yīng)關(guān)系,確定與各直播間標(biāo)識(shí)對(duì)應(yīng)的各區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)。

s304,將各子分組中的消息分別發(fā)送至對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),以通過(guò)區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)至對(duì)應(yīng)的直播間。

可選地,主播在注冊(cè)一個(gè)直播間后,消息服務(wù)器可以根據(jù)主播注冊(cè)時(shí)填寫的位置區(qū)域信息為該直播間分配一個(gè)具有相同或相近的位置區(qū)域的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),使區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)與直播間建立起對(duì)應(yīng)關(guān)系。并且由于每個(gè)直播間都有與其唯一對(duì)應(yīng)的直播間標(biāo)識(shí),這也就是建立起區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)與直播間標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。

可選地,消息服務(wù)器還可以獲取主播客戶端對(duì)應(yīng)的ip地址所屬的運(yùn)營(yíng)商,并為主播客戶端對(duì)應(yīng)的直播間分配一個(gè)具有相同運(yùn)營(yíng)商的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),并且通過(guò)每個(gè)直播間所對(duì)應(yīng)的唯一的直播間標(biāo)識(shí),進(jìn)而使消息服務(wù)器建立起直播間標(biāo)識(shí)與區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系。

基于此,消息服務(wù)器可以根據(jù)上述預(yù)設(shè)的對(duì)應(yīng)關(guān)系確定與直播間標(biāo)識(shí)對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),將各子分組內(nèi)的消息發(fā)送至對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),區(qū)域節(jié)點(diǎn)再將各子分組內(nèi)的消息發(fā)送至與直播間標(biāo)識(shí)對(duì)應(yīng)的直播間,用戶此時(shí)便可以看到此面向部分直播間廣播的消息類型的消息。

同樣地,在實(shí)際應(yīng)用中,消息服務(wù)器通常是處于正常的工作狀態(tài)下的,但也會(huì)出現(xiàn)消息服務(wù)器負(fù)載過(guò)大的情況。消息服務(wù)器可以將接收到的面向部分直播間廣播的消息類型的消息放入緩存隊(duì)列中。再通過(guò)執(zhí)行上述步驟s302-s304,對(duì)緩存隊(duì)列中的消息進(jìn)行分組、合并以及分發(fā)。

本實(shí)施例中,針對(duì)于緩存隊(duì)列中緩存的面向部分直播間廣播的消息類型的消息,將此類型的消息根據(jù)直播間標(biāo)識(shí)進(jìn)行進(jìn)一步分組,以進(jìn)一步提高消息合并的針對(duì)性。再將針對(duì)不同直播間的廣播消息通過(guò)與其對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)發(fā)送至各個(gè)直播間,從而降低了消息服務(wù)器的消息分發(fā)壓力。

圖4為本發(fā)明實(shí)施例提供的消息處理裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖4所示,該消息處理裝置包括:緩存模塊11、分組模塊12、合并模塊13、發(fā)送模塊14。

緩存模塊11,用于將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

分組模塊12,用于對(duì)緩存隊(duì)列中的消息按照消息類型同一性進(jìn)行分組處理,以獲得各消息組。

合并模塊13,用于對(duì)同一消息組內(nèi)的消息進(jìn)行合并處理。

發(fā)送模塊14,用于將合并處理后的各消息組發(fā)送至對(duì)應(yīng)的接收方。

可選地,消息類型包括如下類型中的至少一種:全站廣播消息類型、面向部分直播間廣播的消息類型、面向主播的消息類型、面向觀看用戶的消息類型,則該消息處理裝置中的合并模塊具體用于:合并模塊13具體用于:

對(duì)相同/相似消息內(nèi)容的消息進(jìn)行合并,和/或

對(duì)同一消息來(lái)源的消息進(jìn)行合并,和/或

對(duì)同一接收方的消息進(jìn)行合并。

可選地,緩存模塊11還用于:

若服務(wù)器的處理負(fù)載大于預(yù)設(shè)閾值,則將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

圖4所示裝置可以執(zhí)行圖1或圖2所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖1或圖2所示實(shí)施例的相關(guān)說(shuō)明。該技術(shù)方案的執(zhí)行過(guò)程和技術(shù)效果參見圖1或圖2所示實(shí)施例中的描述,在此不再贅述。

圖5為本發(fā)明實(shí)施例提供的消息處理裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖5所示,在圖4所示實(shí)施例基礎(chǔ)上,消息類型包括所述面向部分直播間廣播的消息類型,該消息處理裝置中的合并模塊13具體包括:分組單元131、確定單元132、發(fā)送單元133。

分組單元131,用于根據(jù)任一消息組內(nèi)消息對(duì)應(yīng)的直播間標(biāo)識(shí),對(duì)任一消息組內(nèi)消息進(jìn)行分組處理,以獲得各子分組,其中,任一消息組為各消息組中與面向部分直播間廣播的消息類型對(duì)應(yīng)的任一消息組。

確定單元132,用于根據(jù)預(yù)設(shè)的直播間標(biāo)識(shí)與區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)間的對(duì)應(yīng)關(guān)系,確定與各直播間標(biāo)識(shí)對(duì)應(yīng)的各區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)。

發(fā)送單元133,用于將各子分組中的消息分別發(fā)送至對(duì)應(yīng)的區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn),以通過(guò)區(qū)域轉(zhuǎn)發(fā)節(jié)點(diǎn)轉(zhuǎn)發(fā)至對(duì)應(yīng)的直播間。

可選地,緩存模塊11還用于:

若服務(wù)器的處理負(fù)載大于預(yù)設(shè)閾值,則將預(yù)設(shè)時(shí)間內(nèi)接收到的至少一種類型的消息放入緩存隊(duì)列中。

圖5所示裝置可以執(zhí)行圖3所示實(shí)施例的方法,本實(shí)施例未詳細(xì)描述的部分,可參考對(duì)圖3所示實(shí)施例的相關(guān)說(shuō)明。該技術(shù)方案的執(zhí)行過(guò)程和技術(shù)效果參見圖3所示實(shí)施例中的描述,在此不再贅述。

以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1