欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式的消息投放系統(tǒng)和方法

文檔序號(hào):9814093閱讀:453來(lái)源:國(guó)知局
一種分布式的消息投放系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)消息交互技術(shù)領(lǐng)域,尤其涉及一種分布式的消息投放系統(tǒng)和方法。
【背景技術(shù)】
[0002]—個(gè)廣告系統(tǒng)由廣告投放、廣告定向、廣告結(jié)算等多個(gè)子系統(tǒng)構(gòu)成,由于廣告形態(tài)的多樣性每種廣告形態(tài)可能都要有特定的投放、定向、結(jié)算方式。隨著廣告形態(tài)的不斷增加以及廣告系統(tǒng)復(fù)雜度的提升傳統(tǒng),現(xiàn)有技術(shù)是單純通過(guò)功能劃分模塊RPC(RemoteProcedure Call Protocol,遠(yuǎn)程過(guò)程調(diào)用協(xié)議)調(diào)用方式已經(jīng)無(wú)法滿足系統(tǒng)設(shè)計(jì)的模塊化高內(nèi)聚低耦合的要求,每個(gè)模塊負(fù)責(zé)的職責(zé)越來(lái)越不清晰,反而會(huì)由于調(diào)用接口的增加降低系統(tǒng)的整體的性能,后續(xù)迭代維護(hù)成本不斷增加,無(wú)法快速無(wú)誤的響應(yīng)新的需求變更。
[0003]在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:現(xiàn)有的技術(shù)方案是各個(gè)子系統(tǒng)或模塊間的通信是通過(guò)RPC交互,單純的全部依賴RPC調(diào)用隨著業(yè)務(wù)的變化相關(guān)的系統(tǒng)可能都要隨之修改,增加一條產(chǎn)品線就各個(gè)子系統(tǒng)都要改造甚至要增加RPC調(diào)用,系統(tǒng)逐漸的變得很難維護(hù)及迭代開(kāi)發(fā)。

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

[0004]本發(fā)明實(shí)施例提供一種分布式的消息投放系統(tǒng)和方法,以方便系統(tǒng)增加業(yè)務(wù)組件。
[0005]—方面,本發(fā)明實(shí)施例提供了一種分布式的消息投放系統(tǒng),所述系統(tǒng)包括:消息調(diào)度系統(tǒng)和需要進(jìn)行消息交互的多個(gè)業(yè)務(wù)組件,其中,
[0006]將所述多個(gè)業(yè)務(wù)組件中作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息發(fā)布組件,用于向所述消息調(diào)度系統(tǒng)發(fā)布生產(chǎn)的消息;
[0007]將所述多個(gè)業(yè)務(wù)組件中作為消息接收方的至少一個(gè)業(yè)務(wù)組件設(shè)置為對(duì)應(yīng)的消息訂閱組件,用于向所述消息調(diào)度系統(tǒng)訂閱需要接收的消息;
[0008]所述消息調(diào)度系統(tǒng),用于當(dāng)接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);然后將存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
[0009]另一方面,本發(fā)明實(shí)施例提供了一種基于上述分布式的消息投放系統(tǒng)的分布式的消息投放方法,所述方法包括:
[0010]當(dāng)業(yè)務(wù)組件之間需要進(jìn)行消息交互時(shí),將作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息發(fā)布組件,向所述消息調(diào)度系統(tǒng)發(fā)布生產(chǎn)的消息;
[0011 ]將作為消息接收方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息訂閱組件,向所述消息調(diào)度系統(tǒng)訂閱需要接收的消息;
[0012]當(dāng)所述消息調(diào)度系統(tǒng)接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);然后將存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
[0013]上述技術(shù)方案具有如下有益效果:方便系統(tǒng)增加業(yè)務(wù)組件,徹底將業(yè)務(wù)組件之間通過(guò)消息調(diào)度系統(tǒng)解耦,后續(xù)系統(tǒng)更新迭代也不會(huì)出現(xiàn)邏輯上的耦合;降低了業(yè)務(wù)之間的依賴關(guān)系,降低了開(kāi)發(fā)維護(hù)成本;由于消息都是定向的發(fā)送和接收,較以前完全通過(guò)RPC調(diào)用可以減少調(diào)用次數(shù),從而提升系統(tǒng)的整體性能;對(duì)于多對(duì)多或者一對(duì)多的消息來(lái)說(shuō)在消息存儲(chǔ)方面物理內(nèi)存或磁盤(pán)僅有一份完整的數(shù)據(jù),多個(gè)消息訂閱者只是在邏輯上有區(qū)別,從而節(jié)省了系統(tǒng)資源;在容災(zāi)方面較以前的技術(shù)方案最大的優(yōu)點(diǎn)就是可以獨(dú)立的容災(zāi),不會(huì)有連鎖反應(yīng),由于消息調(diào)度系統(tǒng)自己是分布式方式容災(zāi)的,可以保證可用性,具體業(yè)務(wù)組件某一個(gè)出現(xiàn)問(wèn)題不會(huì)關(guān)聯(lián)其他的業(yè)務(wù)。
【附圖說(shuō)明】
[0014]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明實(shí)施例一種分布式的消息投放系統(tǒng)組成示意圖
[0016]圖2為本發(fā)明實(shí)施例一種消息調(diào)度系統(tǒng)組成示意圖;
[0017]圖3為本發(fā)明實(shí)施例一種基于分布式的消息投放系統(tǒng)的分布式的消息投放方法流程圖;
[0018]圖4為本發(fā)明應(yīng)用實(shí)例用目前微博廣告系統(tǒng)中幾個(gè)實(shí)踐的例子更加直觀的描述如何對(duì)各個(gè)組件一對(duì)多、多對(duì)多消息交互進(jìn)行雙向解耦示意圖;
[0019]圖5為本發(fā)明應(yīng)用實(shí)例具體消息發(fā)布示意圖。
【具體實(shí)施方式】
[0020]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]如圖1所示,為本發(fā)明實(shí)施例一種分布式的消息投放系統(tǒng)組成示意圖,所述系統(tǒng)包括:消息調(diào)度系統(tǒng)和需要進(jìn)行消息交互的多個(gè)業(yè)務(wù)組件,其中,
[0022]將所述多個(gè)業(yè)務(wù)組件中作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息發(fā)布組件,用于向所述消息調(diào)度系統(tǒng)發(fā)布生產(chǎn)的消息;
[0023]將所述多個(gè)業(yè)務(wù)組件中作為消息接收方的至少一個(gè)業(yè)務(wù)組件設(shè)置為對(duì)應(yīng)的消息訂閱組件,用于向所述消息調(diào)度系統(tǒng)訂閱需要接收的消息;
[0024]所述消息調(diào)度系統(tǒng),用于當(dāng)接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);然后將存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
[0025]如圖2所示,為本發(fā)明實(shí)施例一種消息調(diào)度系統(tǒng)組成示意圖,所述消息調(diào)度系統(tǒng)包括:
[0026]接收單元21,用于接收消息發(fā)布組件發(fā)布的消息;
[0027]存儲(chǔ)單元22,用于當(dāng)所述接收單元接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);
[0028]訂閱推送單元23,用于受理消息訂閱組件對(duì)需要接收的消息的訂閱;并將存儲(chǔ)單元中存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
[0029]優(yōu)選地,作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件包括:微博平臺(tái)更新微博業(yè)務(wù)組件、反垃圾平臺(tái)更新微博業(yè)務(wù)組件;作為消息接收方的至少一個(gè)業(yè)務(wù)組件包括:實(shí)時(shí)監(jiān)控廣告投放狀態(tài)組件、廣告防作弊組件;所述消息包括:微博刪除/更新?tīng)顟B(tài)消息。
[0030]優(yōu)選地,作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件包括:微博粉絲頭條上線組件、微博粉絲通上線組件、微博Wax上線組件;作為消息接收方的至少一個(gè)業(yè)務(wù)組件包括:更新廣告標(biāo)記字段組件;所述消息包括:廣告標(biāo)記通知消息。
[0031]優(yōu)選地,所述消息調(diào)度系統(tǒng)的消息訂閱方式包括:通過(guò)軟件開(kāi)發(fā)工具包SDK直接調(diào)用,或者通過(guò)遠(yuǎn)程過(guò)程調(diào)用協(xié)議RPC協(xié)議訂閱。
[0032]對(duì)應(yīng)于上述實(shí)施例,如圖3所示,為本發(fā)明實(shí)施例一種基于分布式的消息投放系統(tǒng)的分布式的消息投放方法流程圖,所述方法包括:
[0033]301、當(dāng)業(yè)務(wù)組件之間需要進(jìn)行消息交互時(shí),將作為消息發(fā)送方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息發(fā)布組件,向所述消息調(diào)度系統(tǒng)發(fā)布生產(chǎn)的消息;
[0034]302、將作為消息接收方的至少一個(gè)業(yè)務(wù)組件設(shè)置為消息訂閱組件,向所述消息調(diào)度系統(tǒng)訂閱需要接收的消息;
[0035]303、當(dāng)所述消息調(diào)度系統(tǒng)接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);然后將存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
[0036]優(yōu)選地,所述方法包括:于所述消息調(diào)度系統(tǒng)中設(shè)置接收單元,接收消息發(fā)布組件發(fā)布的消息;于所述消息調(diào)度系統(tǒng)中設(shè)置存儲(chǔ)單元,用于當(dāng)所述接收單元接收到某一消息發(fā)布組件發(fā)布的消息后,進(jìn)行存儲(chǔ);于所述消息調(diào)度系統(tǒng)中設(shè)置訂閱推送單元,用于受理消息訂閱組件對(duì)需要接收的消息的訂閱;并將存儲(chǔ)單元中存儲(chǔ)的消息向訂閱所述消息的消息訂閱組件進(jìn)行異步推送。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
江阴市| 绵竹市| 遵义市| 招远市| 张家川| 美姑县| 滁州市| 泰安市| 准格尔旗| 东乡| 平原县| 扎赉特旗| 青龙| 桃园县| 临武县| 长汀县| 江城| 许昌县| 通辽市| 孝感市| 奈曼旗| 桦南县| 鱼台县| 龙门县| 三都| 天津市| 凌海市| 呼玛县| 临泽县| 衡水市| 裕民县| 天水市| 深圳市| 安义县| 大姚县| 金湖县| 大连市| 府谷县| 灵石县| 赞皇县| 万源市|