訂閱消息管理方法及系統(tǒng)的制作方法
【專利摘要】本申請(qǐng)公開了訂閱消息管理方法及系統(tǒng)。方法:針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄;當(dāng)訂閱用戶賬號(hào)查詢訂閱消息,則通過訂閱用戶賬號(hào)的映射選擇一個(gè)或多個(gè)處理節(jié)點(diǎn);利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息;將所述訂閱消息反饋至訂閱用戶賬號(hào)。本發(fā)明將訂閱消息系統(tǒng)建立在mapreduce框架之下,并行處理大量的訂閱消息,解決了服務(wù)器處理性能下降的問題。
【專利說明】訂閱消息管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)集成和數(shù)據(jù)優(yōu)化領(lǐng)域,具體地說,涉及一種訂閱消息管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前很多網(wǎng)絡(luò)服務(wù)方都會(huì)通過在不同平臺(tái)上建立客戶端的方式提供網(wǎng)絡(luò)服務(wù)。用戶以賬號(hào)登陸到客戶端中,便可以使用網(wǎng)絡(luò)服務(wù)方提供的各種功能。而多數(shù)的客戶端中,均含有訂閱消息這一項(xiàng)功能。
[0003]訂閱消息,是提供網(wǎng)絡(luò)服務(wù)的一方與用戶進(jìn)行信息交流的重要手段之一。用戶可自行選擇訂閱客戶端中的某些功能板塊,一旦訂閱的板塊中有信息更新,即可將更新的信息通過訂閱消息的形式反饋給用戶。這樣即方便了用戶及時(shí)的獲悉這些功能板塊的信息更新情況,同時(shí)也為客戶端提供了更廣泛的信息推廣渠道。
[0004]客戶端中的訂閱消息系統(tǒng),往往有兩種常見的機(jī)制。一種是推送式,也就是當(dāng)產(chǎn)生訂閱消息之后,系統(tǒng)即推送給用戶,供用戶查看。不過這種方式的推送時(shí)間一般都是即時(shí)的,可能在用戶不便或不想瀏覽訂閱消息的時(shí)候進(jìn)行推送,對(duì)用戶產(chǎn)生騷擾。所以這種方式很多用戶不愿接受。另一種是拉取式,即用戶按照自己的習(xí)慣定期查閱訂閱消息。一旦用戶進(jìn)行查閱,即立刻將一定時(shí)間范圍內(nèi)的訂閱消息向用戶反饋。這種方式查閱的時(shí)間將由用戶自行掌握,更加迎合多數(shù)用戶的需求。
[0005]不過現(xiàn)有技術(shù)存在的區(qū)別在于,傳統(tǒng)的拉取式訂閱消息系統(tǒng),均由服務(wù)器統(tǒng)一集中的進(jìn)行消息處理;隨著用戶數(shù)量和訂閱數(shù)量增加,服務(wù)器的處理訂閱消息的時(shí)間會(huì)大大的延長(zhǎng),無法快速穩(wěn)定的向用戶反饋訂閱消息,使得用戶體驗(yàn)嚴(yán)重下降。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請(qǐng)所要解決的技術(shù)問題是提供了一種訂閱消息管理方法和訂閱消息系統(tǒng),將訂閱消息系統(tǒng)建立在mapreduce框架之下,并行處理大量的訂閱消息,解決了服務(wù)器處理性能下降的問題。
[0007]為了解決上述技術(shù)問題,本申請(qǐng)有如下技術(shù)方案:
一種訂閱消息管理方法,其特征在于,包括:
針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄; 當(dāng)訂閱用戶賬號(hào)查詢訂閱消息,則通過訂閱用戶賬號(hào)的映射選擇一個(gè)或多個(gè)處理節(jié)占.利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息;
將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0008]優(yōu)選地,其中,所述針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射還包括:
所述映射主從復(fù)制。
[0009]優(yōu)選地,其中,所述提取所述訂閱記錄對(duì)應(yīng)的訂閱消息具體為:
預(yù)設(shè)提取時(shí)間,在所述提取時(shí)間對(duì)所述訂閱記錄對(duì)應(yīng)的訂閱消息進(jìn)行提取。
[0010]優(yōu)選地,其中,所述提取所述訂閱記錄對(duì)應(yīng)的訂閱消息具體為:
提取全部未反饋的訂閱消息。
[0011]為了解決上述技術(shù)問題,本申請(qǐng)還有如下技術(shù)方案:
一種訂閱消息系統(tǒng),其特征在于,所述系統(tǒng)中有多個(gè)處理節(jié)點(diǎn),所述系統(tǒng)包括:
映射模塊,用于針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄;
查詢模塊,用于在訂閱用戶賬號(hào)查詢訂閱消息時(shí),通過訂閱用戶賬號(hào)的映射選擇一個(gè)或多個(gè)處理節(jié)點(diǎn);
所述處理節(jié)點(diǎn)用于,利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息;將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0012]優(yōu)選地,其中,所述針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射還包括:
所述映射主從復(fù)制。
[0013]優(yōu)選地,其中,
提取單元,用于預(yù)設(shè)時(shí)間范圍閾值,提取所述時(shí)間范圍閾值內(nèi)產(chǎn)生的訂閱消息;或者提取全部未反饋的訂閱消息;
反饋單元,用于將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0014]與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的方法和系統(tǒng),達(dá)到了如下效果:
(O將訂閱消息機(jī)制建立在mapreduce框架之下,實(shí)現(xiàn)多個(gè)處理節(jié)點(diǎn)并行處理訂閱消息,提高了訂閱消息的處理性能;
(2)通過設(shè)置不同的訂閱消息提取方式,豐富了用戶體驗(yàn)。
[0015]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
[0016]
【專利附圖】
【附圖說明】
[0017]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例所述方法流程圖;
圖2為本申請(qǐng)實(shí)施例所述系統(tǒng)結(jié)構(gòu)示意圖。
[0018]
【具體實(shí)施方式】
[0019]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0020]本申請(qǐng)中,將訂閱消息系統(tǒng)建立在mapreduce框架之下,并行處理大量的訂閱消息,解決了服務(wù)器處理性能下降的問題。參見圖1所示,本申請(qǐng)中所述訂閱消息管理方法具體包括以下步驟:
步驟101、針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄。
[0021]所述映射即mapreduce框架中的map部分。在mapreduce框架中的map層,針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,或者說將每個(gè)訂閱用戶賬號(hào)作為mapreduce中的一個(gè)映射。所述訂閱用戶賬號(hào),是網(wǎng)絡(luò)服務(wù)的接受方。
[0022]所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄,也就是映射承載著訂閱用戶賬號(hào)的訂閱內(nèi)容。例如訂閱用戶賬號(hào)001訂閱了 A、B、C三個(gè)板塊內(nèi)容,則以上訂閱內(nèi)容均記錄在該訂閱用戶賬號(hào)對(duì)應(yīng)的映射中。A、B、C三個(gè)板塊可以來自于提供網(wǎng)絡(luò)服務(wù)的服務(wù)器,也可以來自于一些頻道用戶賬戶,即來自一部分用戶上傳分享的網(wǎng)絡(luò)服務(wù)。
[0023]訂閱用戶賬號(hào)的訂閱記錄將通過所述映射而投影到相應(yīng)的板塊中,以便于后續(xù)的處理運(yùn)算。
[0024]另外優(yōu)選的,所述映射主從復(fù)制,以保證數(shù)據(jù)高度的可用性。
[0025]步驟102、當(dāng)訂閱用戶賬號(hào)查詢訂閱消息,則通過訂閱用戶賬號(hào)的映射選擇一個(gè)或者多個(gè)處理節(jié)點(diǎn)。
[0026]歸并(reduce)是所述mapreduce框架的另一個(gè)部分。mapreduce框架中的reduce層中有大量的處理節(jié)點(diǎn),能夠進(jìn)行并行處理,而所述并行處理,也是在大規(guī)模數(shù)據(jù)處理中提聞效率,提升處理性能的關(guān)鍵所在。
[0027]mapreduce從原理上是map和reduce兩個(gè)部分協(xié)同執(zhí)行。map用于把數(shù)據(jù)打散分布在很多節(jié)點(diǎn),reduce是把數(shù)據(jù)再聚合起來。訂閱用戶賬號(hào)的訂閱記錄已經(jīng)通過所述映射而投影到相應(yīng)的板塊中,所以即可利用所述reduce從板塊進(jìn)行歸并聚合的運(yùn)算,以完成訂閱消息的處理。
[0028]本實(shí)施例中,訂閱消息系統(tǒng)同樣是采用拉取式的機(jī)制,也就是需要訂閱用戶賬號(hào)主動(dòng)查詢訂閱消息。當(dāng)訂閱用戶賬號(hào)主動(dòng)查詢是,便會(huì)通過該訂閱用戶賬號(hào)的映射,選取一個(gè)或多個(gè)處理節(jié)點(diǎn),由被選擇的處理節(jié)點(diǎn)為該訂閱用戶賬號(hào)提取訂閱消息,并進(jìn)行反饋。
[0029]而在本實(shí)施例中,由于存在多個(gè)處理節(jié)點(diǎn)并行處理,所以在大量用戶進(jìn)行查詢時(shí),依然能夠保證查詢性能。
[0030]步驟103、利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息。
[0031]由于所述映射中已經(jīng)記錄了訂閱用戶賬號(hào)的訂閱消息,所以在mapreduce當(dāng)中,處理節(jié)點(diǎn)即可通過映射得到所述訂閱用戶賬號(hào)的訂閱記錄,進(jìn)而利用所述訂閱記錄提取所述訂閱記錄對(duì)應(yīng)的訂閱消息。
[0032]優(yōu)選的,還可以預(yù)設(shè)提取時(shí)間,在所述提取時(shí)間對(duì)所述訂閱記錄對(duì)應(yīng)的訂閱消息進(jìn)行提取,以便協(xié)調(diào)各個(gè)處理節(jié)點(diǎn)開始運(yùn)行的時(shí)機(jī),使得整體系統(tǒng)能夠協(xié)同運(yùn)作。
[0033]步驟104、將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0034]提取訂閱消息之后,即反饋至訂閱用戶賬號(hào),供用戶進(jìn)行瀏覽。
[0035]通過以上技術(shù)方案可知,本實(shí)施例存在的有益效果是:將訂閱消息機(jī)制建立在mapreduce框架之下,實(shí)現(xiàn)多個(gè)處理節(jié)點(diǎn)并行處理訂閱消息,提高了訂閱消息的處理性能;通過設(shè)置不同的訂閱消息提取方式,豐富了用戶體驗(yàn)。
[0036]參見圖2所示,為本申請(qǐng)實(shí)施例所述訂閱消息系統(tǒng)的具體實(shí)施例,本實(shí)施例中,所述系統(tǒng)用于實(shí)現(xiàn)圖1所示實(shí)施例中所述方法,二者技術(shù)方案本質(zhì)上一致。所以圖1所示實(shí)施例中的相應(yīng)描述,同樣適用于本實(shí)施例當(dāng)中,在此不作重復(fù)敘述。本實(shí)施例中所述系統(tǒng)中有多個(gè)處理節(jié)點(diǎn)201,所述系統(tǒng)包括:
映射模塊202,用于針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄。
[0037]本實(shí)施例中所述針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射還包括,所述映射主從復(fù)制。
[0038]查詢模塊203,用于在訂閱用戶賬號(hào)查詢訂閱消息時(shí),通過訂閱用戶賬號(hào)的映射選擇一個(gè)處理節(jié)點(diǎn)。
[0039]所述處理節(jié)點(diǎn)201用于,利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息;將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0040]所述處理節(jié)點(diǎn)201包括:
提取單元,用于預(yù)設(shè)時(shí)間范圍閾值,提取所述時(shí)間范圍閾值內(nèi)產(chǎn)生的訂閱消息;或者提取全部未反饋的訂閱消息。
[0041]反饋單元,用于將所述訂閱消息反饋至訂閱用戶賬號(hào)。
[0042]通過以上技術(shù)方案可知,本實(shí)施例存在的有益效果是:將訂閱消息機(jī)制建立在mapreduce框架之下,實(shí)現(xiàn)多個(gè)處理節(jié)點(diǎn)并行處理訂閱消息,提高了訂閱消息的處理性能;通過設(shè)置不同的訂閱消息提取方式,豐富了用戶體驗(yàn)。
[0043]通過以上各實(shí)施例可知,本申請(qǐng)存在的有益效果是:
(O將訂閱消息機(jī)制建立在mapreduce框架之下,實(shí)現(xiàn)多個(gè)處理節(jié)點(diǎn)并行處理訂閱消息,提高了訂閱消息的處理性能;
(2)通過設(shè)置不同的訂閱消息提取方式,豐富了用戶體驗(yàn)。
[0044]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0045]上述說明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種訂閱消息管理方法,其特征在于,包括: 針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄; 當(dāng)訂閱用戶賬號(hào)查詢訂閱消息,則通過訂閱用戶賬號(hào)的映射選擇一個(gè)或多個(gè)處理節(jié)占.利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息; 將所述訂閱消息反饋至訂閱用戶賬號(hào)。
2.根據(jù)權(quán)利要求1所述訂閱消息管理方法,其特征在于,所述針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射還包括: 所述映射主從復(fù)制。
3.根據(jù)權(quán)利要求1或2所述訂閱消息管理方法,其特征在于,所述提取所述訂閱記錄對(duì)應(yīng)的訂閱消息具體為: 預(yù)設(shè)提取時(shí)間,在所述提取時(shí)間對(duì)所述訂閱記錄對(duì)應(yīng)的訂閱消息進(jìn)行提取。
4.根據(jù)權(quán)利要求1或2所述訂閱消息管理方法,其特征在于,所述提取所述訂閱記錄對(duì)應(yīng)的訂閱消息具體為: 提取全部未反饋的訂閱消息。
5.一種訂閱消息系統(tǒng),其特征在于,所述系統(tǒng)中有多個(gè)處理節(jié)點(diǎn),所述系統(tǒng)包括: 映射模塊,用于針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射,所述映射記錄相應(yīng)訂閱用戶賬號(hào)的訂閱記錄; 查詢模塊,用于在訂閱用戶賬號(hào)查詢訂閱消息時(shí),通過訂閱用戶賬號(hào)的映射選擇一個(gè)或多個(gè)處理節(jié)點(diǎn); 所述處理節(jié)點(diǎn)用于,利用所述處理節(jié)點(diǎn)通過所述訂閱用戶賬號(hào)的訂閱記錄,提取所述訂閱記錄對(duì)應(yīng)的訂閱消息;將所述訂閱消息反饋至訂閱用戶賬號(hào)。
6.根據(jù)權(quán)利要求5所述訂閱消息系統(tǒng),其特征在于,所述針對(duì)每個(gè)訂閱用戶賬號(hào)建立一個(gè)映射還包括: 所述映射主從復(fù)制。
7.根據(jù)權(quán)利要求5或6所述訂閱消息系統(tǒng),其特征在于,所述處理節(jié)點(diǎn)包括: 提取單元,用于預(yù)設(shè)時(shí)間范圍閾值,提取所述時(shí)間范圍閾值內(nèi)產(chǎn)生的訂閱消息;或者提取全部未反饋的訂閱消息; 反饋單元,用于將所述訂閱消息反饋至訂閱用戶賬號(hào)。
【文檔編號(hào)】H04L12/24GK104468339SQ201410836098
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】張文金, 張宇峰, 邱丹, 姚鍵, 潘柏宇, 盧述奇 申請(qǐng)人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司