本發(fā)明的會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法及裝置可用于金融領(lǐng)域,也可用于除金融領(lǐng)域之外的任意領(lǐng)域,本發(fā)明的會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法及裝置的應(yīng)用領(lǐng)域不做限定。
背景技術(shù):
1、本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明實(shí)施例提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
2、隨著會(huì)員用戶數(shù)量的增長(zhǎng)和用戶活動(dòng)體系的發(fā)展,原有的會(huì)員活動(dòng)系統(tǒng)由于結(jié)構(gòu)簡(jiǎn)單,活動(dòng)管理和用戶信息之間存在較高的耦合度,導(dǎo)致系統(tǒng)擴(kuò)展性和維護(hù)性不佳,難以滿足當(dāng)前需求。
3、現(xiàn)有的會(huì)員活動(dòng)系統(tǒng)直接使用數(shù)據(jù)庫(kù)維護(hù)一個(gè)活動(dòng)信息表,用戶完成活動(dòng)的記錄則保存在另一個(gè)完成活動(dòng)記錄表中。當(dāng)用戶查詢活動(dòng)列表時(shí),系統(tǒng)直接展示活動(dòng)信息表的內(nèi)容;每當(dāng)用戶完成一個(gè)活動(dòng)時(shí),系統(tǒng)會(huì)在用戶完成活動(dòng)記錄表中插入一條記錄。
4、現(xiàn)有的技術(shù)方案存在的問(wèn)題是:
5、1、在查詢和完成活動(dòng)時(shí),系統(tǒng)高度依賴活動(dòng)信息表,這會(huì)導(dǎo)致在并發(fā)量較大的情況下頻繁進(jìn)行聯(lián)表查詢操作,從而影響數(shù)據(jù)庫(kù)性能。
6、2、活動(dòng)信息表與用戶的活動(dòng)記錄表在代碼層面耦合度較高,因此在維護(hù)和擴(kuò)展時(shí)需要進(jìn)行大量的配套改造工作,增加了開(kāi)發(fā)、測(cè)試和維護(hù)的成本。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法,用以減少數(shù)據(jù)庫(kù)性能瓶頸,降低會(huì)員活動(dòng)系統(tǒng)的代碼耦合度,提高活動(dòng)數(shù)據(jù)處理的效率和穩(wěn)定性,增強(qiáng)可維護(hù)性和可擴(kuò)展性,該方法包括:
2、根據(jù)用戶的個(gè)人信息,查詢用戶的當(dāng)前活動(dòng)視圖;將當(dāng)前活動(dòng)視圖與活動(dòng)池中的活動(dòng)信息進(jìn)行匹配;所述活動(dòng)池用于存儲(chǔ)多種活動(dòng)信息;所述活動(dòng)信息包括活動(dòng)類型、活動(dòng)客群、活動(dòng)規(guī)則和活動(dòng)時(shí)間空間維度限制信息;
3、經(jīng)匹配識(shí)別出更新活動(dòng)以及用戶不再符合資格的活動(dòng),對(duì)用戶的所述當(dāng)前活動(dòng)視圖進(jìn)行更新,得到更新視圖;
4、響應(yīng)于用戶于所述更新視圖下進(jìn)行目標(biāo)活動(dòng)的操作,通過(guò)微服務(wù)架構(gòu)觸發(fā)服務(wù)端的活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器;所述活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器用于使用事件流處理技術(shù),對(duì)所述更新視圖中所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)進(jìn)行更新;
5、利用大數(shù)據(jù)分析引擎,確定用戶進(jìn)行所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)是否為完成狀態(tài);若為完成狀態(tài),通過(guò)異步消息隊(duì)列向所述服務(wù)端的活動(dòng)權(quán)益管理系統(tǒng)發(fā)起請(qǐng)求;所述活動(dòng)權(quán)益管理系統(tǒng)用于根據(jù)所述請(qǐng)求攜帶的活動(dòng)操作信息,確定是否向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益;
6、若活動(dòng)權(quán)益管理系統(tǒng)確定向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益,則在所述更新視圖中記錄所述權(quán)益的下發(fā)信息、以及再次更新所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)。
7、本發(fā)明實(shí)施例還提供一種會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理裝置,用以減少數(shù)據(jù)庫(kù)性能瓶頸,降低會(huì)員活動(dòng)系統(tǒng)的代碼耦合度,提高活動(dòng)數(shù)據(jù)處理的效率和穩(wěn)定性,增強(qiáng)可維護(hù)性和可擴(kuò)展性,該裝置包括:
8、活動(dòng)匹配模塊,用于根據(jù)用戶的個(gè)人信息,查詢用戶的當(dāng)前活動(dòng)視圖;將當(dāng)前活動(dòng)視圖與活動(dòng)池中的活動(dòng)信息進(jìn)行匹配;所述活動(dòng)池用于存儲(chǔ)多種活動(dòng)信息;所述活動(dòng)信息包括活動(dòng)類型、活動(dòng)客群、活動(dòng)規(guī)則和活動(dòng)時(shí)間空間維度限制信息;
9、視圖更新模塊,用于經(jīng)匹配識(shí)別出更新活動(dòng)以及用戶不再符合資格的活動(dòng),對(duì)用戶的所述當(dāng)前活動(dòng)視圖進(jìn)行更新,得到更新視圖;
10、監(jiān)聽(tīng)觸發(fā)模塊,用于響應(yīng)于用戶于所述更新視圖下進(jìn)行目標(biāo)活動(dòng)的操作,通過(guò)微服務(wù)架構(gòu)觸發(fā)服務(wù)端的活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器;所述活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器用于使用事件流處理技術(shù),對(duì)所述更新視圖中所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)進(jìn)行更新;
11、權(quán)益下發(fā)模塊,用于利用大數(shù)據(jù)分析引擎,確定用戶進(jìn)行所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)是否為完成狀態(tài);若為完成狀態(tài),通過(guò)異步消息隊(duì)列向所述服務(wù)端的活動(dòng)權(quán)益管理系統(tǒng)發(fā)起請(qǐng)求;所述活動(dòng)權(quán)益管理系統(tǒng)用于根據(jù)所述請(qǐng)求攜帶的活動(dòng)操作信息,確定是否向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益;
12、活動(dòng)狀態(tài)更新模塊,用于若活動(dòng)權(quán)益管理系統(tǒng)確定向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益,則在所述更新視圖中記錄所述權(quán)益的下發(fā)信息、以及再次更新所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)。
13、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法。
14、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法。
15、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法。
16、本發(fā)明實(shí)施例中,根據(jù)用戶的個(gè)人信息,查詢用戶的當(dāng)前活動(dòng)視圖;將當(dāng)前活動(dòng)視圖與活動(dòng)池中的活動(dòng)信息進(jìn)行匹配;所述活動(dòng)池用于存儲(chǔ)多種活動(dòng)信息;所述活動(dòng)信息包括活動(dòng)類型、活動(dòng)客群、活動(dòng)規(guī)則和活動(dòng)時(shí)間空間維度限制信息;經(jīng)匹配識(shí)別出更新活動(dòng)以及用戶不再符合資格的活動(dòng),對(duì)用戶的所述當(dāng)前活動(dòng)視圖進(jìn)行更新,得到更新視圖;響應(yīng)于用戶于所述更新視圖下進(jìn)行目標(biāo)活動(dòng)的操作,通過(guò)微服務(wù)架構(gòu)觸發(fā)服務(wù)端的活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器;所述活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器用于使用事件流處理技術(shù),對(duì)所述更新視圖中所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)進(jìn)行更新;利用大數(shù)據(jù)分析引擎,確定用戶進(jìn)行所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)是否為完成狀態(tài);若為完成狀態(tài),通過(guò)異步消息隊(duì)列向所述服務(wù)端的活動(dòng)權(quán)益管理系統(tǒng)發(fā)起請(qǐng)求;所述活動(dòng)權(quán)益管理系統(tǒng)用于根據(jù)所述請(qǐng)求攜帶的活動(dòng)操作信息,確定是否向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益;若活動(dòng)權(quán)益管理系統(tǒng)確定向所述用戶下發(fā)目標(biāo)活動(dòng)對(duì)應(yīng)的權(quán)益,則在所述更新視圖中記錄所述權(quán)益的下發(fā)信息、以及再次更新所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài),從而通過(guò)將當(dāng)前活動(dòng)視圖與活動(dòng)池中的活動(dòng)信息進(jìn)行匹配,活動(dòng)池存儲(chǔ)多種活動(dòng)信息,減少了對(duì)活動(dòng)信息表的依賴,避免了頻繁聯(lián)表查詢,從而降低了對(duì)數(shù)據(jù)庫(kù)性能的影響;利用大數(shù)據(jù)分析引擎確定活動(dòng)狀態(tài),通過(guò)異步消息隊(duì)列向活動(dòng)權(quán)益管理系統(tǒng)發(fā)起請(qǐng)求,減少了實(shí)時(shí)同步請(qǐng)求對(duì)數(shù)據(jù)庫(kù)的壓力,在高并發(fā)量的情況下大大降低了服務(wù)器的處理壓力,提高了系統(tǒng)的穩(wěn)定性和處理能力;經(jīng)匹配識(shí)別出更新活動(dòng)以及用戶不再符合資格的活動(dòng),對(duì)當(dāng)前活動(dòng)視圖進(jìn)行更新,得到更新視圖,實(shí)現(xiàn)了活動(dòng)信息與用戶活動(dòng)視圖的分離,降低了代碼層面的耦合程度;響應(yīng)于用戶操作,通過(guò)微服務(wù)架構(gòu)觸發(fā)活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器,使用事件流處理技術(shù)更新活動(dòng)狀態(tài),使得活動(dòng)狀態(tài)的更新更加靈活和獨(dú)立;活動(dòng)權(quán)益管理系統(tǒng)根據(jù)請(qǐng)求攜帶的活動(dòng)操作信息確定是否下發(fā)權(quán)益,以及在更新視圖中記錄權(quán)益下發(fā)信息和再次更新活動(dòng)狀態(tài),進(jìn)一步明確了各模塊的職責(zé),降低了代碼的復(fù)雜度,減少了維護(hù)和拓展的成本。
1.一種會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,還包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述用戶的個(gè)人信息包括用戶的生理信息、歷史交易信息和歷史活動(dòng)操作信息;
4.如權(quán)利要求1所述的方法,其特征在于,響應(yīng)于用戶于所述更新視圖下進(jìn)行目標(biāo)活動(dòng)的操作,通過(guò)微服務(wù)架構(gòu)觸發(fā)服務(wù)端的活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器,包括:
5.如權(quán)利要求1所述的方法,其特征在于,所述活動(dòng)完成狀態(tài)監(jiān)聽(tīng)器,具體用于:
6.如權(quán)利要求1所述的方法,其特征在于,利用大數(shù)據(jù)分析引擎,確定用戶進(jìn)行所述目標(biāo)活動(dòng)的活動(dòng)狀態(tài)是否為完成狀態(tài),包括:
7.如權(quán)利要求1所述的方法,其特征在于,通過(guò)異步消息隊(duì)列向所述服務(wù)端的活動(dòng)權(quán)益管理系統(tǒng)發(fā)起請(qǐng)求,包括:
8.一種會(huì)員系統(tǒng)活動(dòng)中活動(dòng)數(shù)據(jù)處理裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一所述方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一所述方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7任一所述方法。