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

基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的制作方法

文檔序號(hào):6635034閱讀:364來(lái)源:國(guó)知局
基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的制作方法
【專利摘要】一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),在用戶的具體行為和任務(wù)系統(tǒng)之間,具有消息系統(tǒng),用于存儲(chǔ)各類用戶的具體行為,在消息系統(tǒng)和任務(wù)系統(tǒng)之間還具有用戶事件信息隊(duì)列,所述用戶事件信息隊(duì)列是一個(gè)分布式的信息隊(duì)列,用于將所述消息系統(tǒng)之間的消息分配給任務(wù)系統(tǒng)。本發(fā)明在用戶行為和任務(wù)執(zhí)行之間加了一個(gè)消息系統(tǒng)和用戶事件消息隊(duì)列,實(shí)現(xiàn)了對(duì)用戶行為和任務(wù)執(zhí)行的分離,大大降低了用戶行為對(duì)任務(wù)系統(tǒng)的壓力,同時(shí)可以通過(guò)頻率控制,控制任務(wù)的處理速度,大大提供系統(tǒng)的安全性和可靠性。基于分布式的用戶事件消息隊(duì)列實(shí)現(xiàn)了系統(tǒng)的橫向擴(kuò)展,讓任務(wù)系統(tǒng)可以支持大數(shù)據(jù)量,高并發(fā),同時(shí)也具備一定的容災(zāi)性。
【專利說(shuō)明】 基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及一種用戶任務(wù)管理系統(tǒng),具體地,涉及一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)。

【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,傳統(tǒng)的任務(wù)流程系統(tǒng),主要基于事件觸發(fā)機(jī)制,能根據(jù)用戶的行為,直接觸發(fā)任務(wù)流程,對(duì)任務(wù)的處理速度和處理頻率并不可控,當(dāng)用戶執(zhí)行完具體操作后,會(huì)立刻執(zhí)行任務(wù)邏輯,比如傳統(tǒng)0A系統(tǒng)中的工作流系統(tǒng)。
[0003]但是當(dāng)用戶量很大,用戶行為很多的時(shí)候,很難支持大數(shù)據(jù)量,大并發(fā)任務(wù)的自動(dòng)化執(zhí)行。并且,在任務(wù)流程系統(tǒng)中,并不是所有的任務(wù)都需要很強(qiáng)的實(shí)時(shí)性,因此,基于事件觸發(fā)機(jī)制的任務(wù)流程系統(tǒng)對(duì)系統(tǒng)的并發(fā)要求很高,使得系統(tǒng)成本上升,造成不必要的浪費(fèi)。
[0004]因此,如何能夠降低用戶行為對(duì)任務(wù)系統(tǒng)的壓力,控制對(duì)任務(wù)的處理頻率和速度,提高系統(tǒng)的安全性和可靠性成為現(xiàn)有技術(shù)亟需解決的技術(shù)問(wèn)題。


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

[0005]本發(fā)明的目的在于提出一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),能夠使得系統(tǒng)具有較高的安全性、穩(wěn)定性及可靠性。
[0006]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于:
在用戶的具體行為和任務(wù)系統(tǒng)之間,具有消息系統(tǒng),所述消息系統(tǒng)用于存儲(chǔ)各類用戶的具體行為。
[0007]優(yōu)選地,在所述消息系統(tǒng)和所述任務(wù)系統(tǒng)之間還具有用戶事件信息隊(duì)列,所述用戶事件信息隊(duì)列是一個(gè)分布式的信息隊(duì)列,,用于等待任務(wù)系統(tǒng)從信息隊(duì)列中按照一定的規(guī)則取出任務(wù)數(shù)據(jù)。
[0008]優(yōu)選地,用戶的行為并不會(huì)直接觸發(fā)任務(wù)的執(zhí)行,用戶的行為首先進(jìn)入消息系統(tǒng),在所述消息系統(tǒng)和所述用戶事件信息隊(duì)列之間具有用戶事件采集程序,不斷的從消息系統(tǒng)中取出用戶的行為事件,最后任務(wù)系統(tǒng)從隊(duì)列中取出數(shù)據(jù),執(zhí)行任務(wù)邏輯。
[0009]優(yōu)選地,所述消息系統(tǒng),對(duì)用戶的具體行為和任務(wù)執(zhí)行做了一次分離;所述用戶事件消息隊(duì)列(MQ)又對(duì)任務(wù)的執(zhí)行做了一次緩沖,減少了用戶行為對(duì)任務(wù)系統(tǒng)的直接壓力,同時(shí)支持橫向擴(kuò)展。
[0010]優(yōu)選地,所述信息系統(tǒng)包括多個(gè)分類,每個(gè)分類用于存放不同類型的消息,每個(gè)分類中存放了該類信息的所有數(shù)據(jù),從而實(shí)現(xiàn)行為和任務(wù)的分離。
[0011]優(yōu)選地,所述用戶事件信息隊(duì)列為分布式隊(duì)列,在分布式隊(duì)列的基礎(chǔ)上,實(shí)現(xiàn)多個(gè)系統(tǒng)間的數(shù)據(jù)流向和交互。
[0012]優(yōu)選地,用戶事件采集程序和所述用戶事件信息隊(duì)列中的和任務(wù)執(zhí)行邏輯程序可以部署多臺(tái)服務(wù)器,實(shí)現(xiàn)橫向擴(kuò)展。
[0013]優(yōu)選地,用戶的行為包括以下中的一項(xiàng)或多項(xiàng):注冊(cè)、登陸、評(píng)論、收藏、訂閱和完善資料。
[0014]本發(fā)明的基于消息的用戶任務(wù)系統(tǒng),在用戶行為和任務(wù)執(zhí)行之間加了一個(gè)消息系統(tǒng)和用戶事件消息隊(duì)列,實(shí)現(xiàn)了對(duì)用戶行為和任務(wù)執(zhí)行的分離,大大降低了用戶行為對(duì)任務(wù)系統(tǒng)的壓力,同時(shí)可以通過(guò)頻率控制,控制任務(wù)的處理速度,大大提供系統(tǒng)的安全性和可靠性?;诜植际降挠脩羰录㈥?duì)列實(shí)現(xiàn)了系統(tǒng)的橫向擴(kuò)展,讓任務(wù)系統(tǒng)可以支持大數(shù)據(jù)量,高并發(fā),同時(shí)也具備一定的容災(zāi)性。

【專利附圖】

【附圖說(shuō)明】
[0015]圖1是根據(jù)本發(fā)明的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的獲取用戶任務(wù)行為的圖例;
圖2是在一個(gè)具體的實(shí)施例中本發(fā)明的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)完成任務(wù)的完整流程;
圖3是在又一個(gè)具體的實(shí)施例中本發(fā)明的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的詳細(xì)流程。
[0016]圖中的附圖標(biāo)記所分別指代的技術(shù)特征為:
100、消息系統(tǒng);200、用戶事件信息隊(duì)列;300、任務(wù)系統(tǒng);400、獎(jiǎng)勵(lì)系統(tǒng)。

【具體實(shí)施方式】
[0017]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0018]參見(jiàn)圖1、圖2,分別公開(kāi)了根據(jù)本發(fā)明的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的獲取用戶任務(wù)行為的圖例,和基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)完成任務(wù)的完整流程。一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),在用戶的具體行為和任務(wù)執(zhí)行,即任務(wù)系統(tǒng)300之間,具有消息系統(tǒng)100,所述消息系統(tǒng)100用于存儲(chǔ)各類用戶的具體行為。因此,所述消息系統(tǒng)對(duì)用戶行為和任務(wù)執(zhí)行邏輯做了一個(gè)解耦。
[0019]進(jìn)一步的,在消息系統(tǒng)100和任務(wù)系統(tǒng)300之間加了一個(gè)用戶事件信息隊(duì)列200,所述用戶事件信息隊(duì)列200是一個(gè)分布式的信息隊(duì)列,用于將所述消息系統(tǒng)之間的消息分配給任務(wù)系統(tǒng)300,具體而言,是,用于等待任務(wù)系統(tǒng)從信息隊(duì)列中按照一定的規(guī)則取出任務(wù)數(shù)據(jù)。進(jìn)一步的,所述用戶事件信息隊(duì)列200可同時(shí)將多個(gè)用戶事件等待任務(wù)系統(tǒng)獲取任務(wù)數(shù)據(jù)。而在消息系統(tǒng)100和用戶事件信息隊(duì)列200中間具有一個(gè)程序,例如,用戶時(shí)間采集程序,不斷的從消息系統(tǒng)100中取數(shù)據(jù),并放入用戶事件信息隊(duì)列200中。
[0020]因此,用戶的行為并不會(huì)直接觸發(fā)任務(wù)的執(zhí)行,用戶的行為首先進(jìn)入消息系統(tǒng),在所述消息系統(tǒng)和所述用戶事件信息隊(duì)列之間具有用戶事件采集程序,不斷的從消息系統(tǒng)中取出用戶的行為事件,放入用戶事件信息隊(duì)列中,最后任務(wù)系統(tǒng)從隊(duì)列中取出數(shù)據(jù),執(zhí)行任務(wù)邏輯。
[0021]消息系統(tǒng),對(duì)用戶的具體行為和任務(wù)執(zhí)行做了一次分離;用戶事件消息隊(duì)列(MQ)又對(duì)任務(wù)的執(zhí)行做了一次緩沖,減少了用戶行為對(duì)任務(wù)系統(tǒng)的直接壓力,同時(shí)支持橫向擴(kuò)展。
[0022]在一個(gè)優(yōu)選的實(shí)施例中,所述信息系統(tǒng)包括多個(gè)分類,每個(gè)分類用于存放不同類型的消息,每個(gè)分類中存放了該類信息的所有數(shù)據(jù),從而實(shí)現(xiàn)行為和任務(wù)的分離。例如,在消息中間件kafka的基礎(chǔ)上開(kāi)發(fā),通過(guò)topic來(lái)存放不同類型的消息;每一個(gè)topic對(duì)應(yīng)一類行為,比如用戶注冊(cè),登陸行為,分別是一個(gè)topic,每個(gè)topic中存放了這類行為的所有數(shù)據(jù),通過(guò)topic來(lái)實(shí)現(xiàn)行為和任務(wù)的分離。
[0023]進(jìn)一步優(yōu)選的,所述用戶事件信息隊(duì)列是一個(gè)常見(jiàn)的分布式隊(duì)列,在分布式隊(duì)列的基礎(chǔ)上,實(shí)現(xiàn)多個(gè)系統(tǒng)間的數(shù)據(jù)流向和交互。例如,可以采用基于redis來(lái)實(shí)現(xiàn)的,用redis來(lái)實(shí)現(xiàn)分布式隊(duì)列,基于該分布式隊(duì)列,用戶事件采集程序和任務(wù)執(zhí)行邏輯程序可以部署多臺(tái)服務(wù)器,實(shí)現(xiàn)橫向擴(kuò)展。
[0024]在一個(gè)具體的實(shí)施例中,用戶的行為包括但不限于:注冊(cè)、登陸、評(píng)論、收藏、訂閱、完善資料。
[0025]具體而言,任務(wù)系統(tǒng)300首先從消息系統(tǒng)100中獲取用戶的行為,放入分布式用戶事件消息隊(duì)列200中,然后和已配置好的任務(wù)做匹配,當(dāng)用戶行為匹配上任務(wù)后,開(kāi)始執(zhí)行任務(wù)邏輯,任務(wù)執(zhí)行可以觸發(fā)諸如網(wǎng)站中的獎(jiǎng)勵(lì)系統(tǒng)400等系統(tǒng),但本發(fā)明不限于此,可以關(guān)聯(lián)其它的系統(tǒng)。比如有一個(gè)簽到任務(wù),當(dāng)用戶簽到的時(shí)候,就會(huì)觸發(fā)這個(gè)簽到任務(wù),然后執(zhí)行簽到任務(wù)的邏輯,最后生成相應(yīng)的獎(jiǎng)勵(lì)。
[0026]分布式用戶事件消息隊(duì)列,讓任務(wù)系統(tǒng)能夠?qū)崿F(xiàn)橫向擴(kuò)展。
[0027]參見(jiàn)圖3,公開(kāi)了在一個(gè)具體的實(shí)施例中本發(fā)明的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng)的詳細(xì)流程。
[0028]因此,本發(fā)明的基于消息的用戶任務(wù)系統(tǒng),在用戶行為和任務(wù)執(zhí)行之間加了一個(gè)消息系統(tǒng)和用戶事件消息隊(duì)列,實(shí)現(xiàn)了對(duì)用戶行為和任務(wù)執(zhí)行的分離,大大降低了用戶行為對(duì)任務(wù)系統(tǒng)的壓力,同時(shí)可以通過(guò)頻率控制,控制任務(wù)的處理速度,大大提供系統(tǒng)的安全性和可靠性?;诜植际降挠脩羰录㈥?duì)列實(shí)現(xiàn)了系統(tǒng)的橫向擴(kuò)展,讓任務(wù)系統(tǒng)可以支持大數(shù)據(jù)量,高并發(fā),同時(shí)也具備一定的容災(zāi)性。
[0029]顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各系統(tǒng)或各單元可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0030]以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的【具體實(shí)施方式】?jī)H限于此,對(duì)于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單的推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定保護(hù)范圍。
【權(quán)利要求】
1.一種基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 在用戶的具體行為和任務(wù)系統(tǒng)之間,具有消息系統(tǒng),所述消息系統(tǒng)用于存儲(chǔ)各類用戶的具體行為。
2.根據(jù)權(quán)利要求1所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 在所述消息系統(tǒng)和所述任務(wù)系統(tǒng)之間還具有用戶事件信息隊(duì)列,所述用戶事件信息隊(duì)列是一個(gè)分布式的信息隊(duì)列,用于等待任務(wù)系統(tǒng)從信息隊(duì)列中按照一定的規(guī)則取出任務(wù)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 用戶的行為并不會(huì)直接觸發(fā)任務(wù)的執(zhí)行,用戶的行為首先進(jìn)入消息系統(tǒng),在所述消息系統(tǒng)和所述用戶事件信息隊(duì)列之間具有用戶事件采集程序,不斷的從消息系統(tǒng)中取出用戶的行為事件,放入用戶事件信息隊(duì)列中,最后任務(wù)系統(tǒng)從隊(duì)列中取出數(shù)據(jù),執(zhí)行任務(wù)邏輯。
4.根據(jù)權(quán)利要求3所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 所述消息系統(tǒng),對(duì)用戶的具體行為和任務(wù)執(zhí)行做了一次分離;所述用戶事件消息隊(duì)列(MQ)又對(duì)任務(wù)的執(zhí)行做了一次緩沖,減少了用戶行為對(duì)任務(wù)系統(tǒng)的直接壓力,同時(shí)支持橫向擴(kuò)展。
5.根據(jù)權(quán)利要求4所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 所述信息系統(tǒng)包括多個(gè)分類,每個(gè)分類用于存放不同類型的消息,每個(gè)分類中存放了該類信息的所有數(shù)據(jù),從而實(shí)現(xiàn)行為和任務(wù)的分離。
6.根據(jù)權(quán)利要求4所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 所述用戶事件信息隊(duì)列為分布式隊(duì)列,在分布式隊(duì)列的基礎(chǔ)上,實(shí)現(xiàn)多個(gè)系統(tǒng)間的數(shù)據(jù)流向和交互。
7.根據(jù)權(quán)利要求6所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 所述用戶事件采集程序和所述用戶事件信息隊(duì)列中的和任務(wù)執(zhí)行邏輯程序可以部署多臺(tái)服務(wù)器,實(shí)現(xiàn)橫向擴(kuò)展。
8.根據(jù)權(quán)利要求1-7中任意一項(xiàng)所述的基于消息驅(qū)動(dòng)的用戶任務(wù)管理系統(tǒng),其特征在于: 用戶的行為包括以下中的一項(xiàng)或多項(xiàng):注冊(cè)、登陸、評(píng)論、收藏、訂閱和完善資料。
【文檔編號(hào)】G06Q10/06GK104361458SQ201410665924
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年11月20日 優(yōu)先權(quán)日:2014年11月20日
【發(fā)明者】舒志龍, 賀群斐, 陳學(xué)文, 彭錦臻, 姚鍵, 潘柏宇, 盧述奇 申請(qǐng)人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1