網(wǎng)站運(yùn)營(yíng)活動(dòng)處理系統(tǒng)、方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理系統(tǒng)、方法和裝置。
【背景技術(shù)】
[0002] 網(wǎng)站在運(yùn)營(yíng)過程中,通常會(huì)進(jìn)行一些運(yùn)營(yíng)活動(dòng)的推廣和實(shí)施。
[0003] 以某購(gòu)物網(wǎng)站向用戶提供消費(fèi)后抽獎(jiǎng)的運(yùn)營(yíng)活動(dòng)為例,網(wǎng)站開發(fā)人員可以在該網(wǎng) 站的核心程序的基礎(chǔ)上,進(jìn)一步編寫相關(guān)用于實(shí)現(xiàn)上述運(yùn)營(yíng)活動(dòng)的活動(dòng)程序。這樣,用戶 在該購(gòu)物網(wǎng)站上完成消費(fèi)后,該購(gòu)物網(wǎng)站便可通過上述活動(dòng)程序執(zhí)行活動(dòng)處理流程,如驗(yàn) 證用戶消費(fèi)額度是否達(dá)到預(yù)設(shè)額度,并在用戶消費(fèi)額度達(dá)到預(yù)設(shè)額度的情況下進(jìn)入抽獎(jiǎng)流 程。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:
[0005] -方面,由于網(wǎng)站的活動(dòng)程序添加在核心程序中,當(dāng)其中一部分程序出現(xiàn)問題時(shí), 會(huì)影響到另一部分程序的正常運(yùn)行。比如,當(dāng)活動(dòng)程序出現(xiàn)問題需要修改時(shí),即會(huì)導(dǎo)致核心 程序也不可用,使得整個(gè)網(wǎng)站不可用。另一方面,將大量的活動(dòng)程序添加在核心程序中,會(huì) 導(dǎo)致核心程序的代碼臃腫。
【發(fā)明內(nèi)容】
[0006] 為了解決上述技術(shù)中網(wǎng)站在提供運(yùn)營(yíng)活動(dòng)時(shí),存在程序間相互影響嚴(yán)重和核心程 序代碼臃腫的問題,本發(fā)明實(shí)施例提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理系統(tǒng)、方法和裝置。所述技 術(shù)方案如下:
[0007] 第一方面,提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理系統(tǒng),所述系統(tǒng)包括:網(wǎng)站服務(wù)平臺(tái)和客 戶端,所述網(wǎng)站服務(wù)平臺(tái)包括網(wǎng)站核心子系統(tǒng)和至少一個(gè)運(yùn)營(yíng)活動(dòng)子系統(tǒng);
[0008] 所述網(wǎng)站核心子系統(tǒng),用于向所述客戶端提供運(yùn)營(yíng)活動(dòng)頁(yè)面;根據(jù)用戶在所述運(yùn) 營(yíng)活動(dòng)頁(yè)面中的操作記錄生成活動(dòng)請(qǐng)求消息;將所述活動(dòng)請(qǐng)求消息發(fā)送至目標(biāo)消息隊(duì)列 中;
[0009] 所述運(yùn)營(yíng)活動(dòng)子系統(tǒng),用于從所述目標(biāo)消息隊(duì)列中讀取所述活動(dòng)請(qǐng)求消息,根據(jù) 所述活動(dòng)請(qǐng)求消息執(zhí)行活動(dòng)處理流程。
[0010] 可選的,所述運(yùn)營(yíng)活動(dòng)子系統(tǒng),還用于檢測(cè)所述活動(dòng)請(qǐng)求消息是否符合活動(dòng)觸發(fā) 條件,所述活動(dòng)觸發(fā)條件包括所述活動(dòng)請(qǐng)求消息的發(fā)送時(shí)刻在預(yù)設(shè)活動(dòng)時(shí)段內(nèi)和/或所述 活動(dòng)請(qǐng)求消息的消息內(nèi)容符合活動(dòng)觸發(fā)要求;
[0011] 若所述活動(dòng)請(qǐng)求消息符合所述活動(dòng)觸發(fā)條件,則執(zhí)行所述活動(dòng)處理流程。
[0012] 可選的,所述運(yùn)營(yíng)活動(dòng)子系統(tǒng),還用于采用遠(yuǎn)程過程調(diào)用RPC協(xié)議向所述網(wǎng)站核 心子系統(tǒng)發(fā)送接口調(diào)用請(qǐng)求,所述接口調(diào)用請(qǐng)求中攜帶有目標(biāo)接口的接口地址;
[0013] 所述網(wǎng)站核心子系統(tǒng),還用于接收所述運(yùn)營(yíng)活動(dòng)子系統(tǒng)發(fā)送的所述接口調(diào)用請(qǐng) 求,讀取所述接口調(diào)用請(qǐng)求中攜帶的所述接口地址,調(diào)用與所述接口地址對(duì)應(yīng)的所述目標(biāo) 接口。
[0014] 可選的,所述網(wǎng)站核心子系統(tǒng),還用于在所述目標(biāo)接口為信息獲取接口時(shí),調(diào)用所 述信息獲取接口獲取目標(biāo)信息,并將所述目標(biāo)信息發(fā)送給所述運(yùn)營(yíng)活動(dòng)子系統(tǒng);
[0015]或者,
[0016] 所述網(wǎng)站核心子系統(tǒng),還用于在所述目標(biāo)接口為消息推送接口時(shí),調(diào)用所述消息 推送接口向所述客戶端推送目標(biāo)消息;
[0017]或者,
[0018] 所述網(wǎng)站核心子系統(tǒng),還用于在所述目標(biāo)接口為物品發(fā)放接口時(shí),調(diào)用所述物品 發(fā)放接口向所述客戶端發(fā)送虛擬物品。
[0019] 可選的,所述運(yùn)營(yíng)活動(dòng)子系統(tǒng),還用于接收所述客戶端的活動(dòng)展示頁(yè)面發(fā)送的數(shù) 據(jù)獲取請(qǐng)求,根據(jù)所述數(shù)據(jù)獲取請(qǐng)求向所述客戶端發(fā)送活動(dòng)數(shù)據(jù),以便所述客戶端將所述 活動(dòng)數(shù)據(jù)加載至所述活動(dòng)展示頁(yè)面進(jìn)行顯示;
[0020] 其中,所述活動(dòng)展示頁(yè)面是所述網(wǎng)站核心子系統(tǒng)向所述客戶端提供的。
[0021] 第二方面,提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理方法,用于網(wǎng)站核心子系統(tǒng)中,所述方法 包括:
[0022] 向客戶端提供運(yùn)營(yíng)活動(dòng)頁(yè)面;
[0023] 根據(jù)用戶在所述運(yùn)營(yíng)活動(dòng)頁(yè)面中的操作記錄生成活動(dòng)請(qǐng)求消息;
[0024] 將所述活動(dòng)請(qǐng)求消息發(fā)送至目標(biāo)消息隊(duì)列中,所述活動(dòng)請(qǐng)求消息用于觸發(fā)運(yùn)營(yíng)活 動(dòng)子系統(tǒng)執(zhí)行活動(dòng)處理流程。
[0025] 可選的,所述將所述活動(dòng)請(qǐng)求消息發(fā)送至目標(biāo)消息隊(duì)列中之后,還包括:
[0026] 接收所述運(yùn)營(yíng)活動(dòng)子系統(tǒng)發(fā)送的接口調(diào)用請(qǐng)求,所述接口調(diào)用請(qǐng)求是基于遠(yuǎn)程過 程調(diào)用RPC協(xié)議生成的,所述接口調(diào)用請(qǐng)求中攜帶有目標(biāo)接口的接口地址;
[0027] 讀取所述接口調(diào)用請(qǐng)求中攜帶的所述接口地址;
[0028] 調(diào)用與所述接口地址對(duì)應(yīng)的所述目標(biāo)接口。
[0029] 可選的,所述調(diào)用與所述接口地址對(duì)應(yīng)的所述目標(biāo)接口,包括:
[0030]在所述目標(biāo)接口為信息獲取接口時(shí),調(diào)用所述信息獲取接口獲取目標(biāo)信息,并將 所述目標(biāo)信息發(fā)送給所述運(yùn)營(yíng)活動(dòng)子系統(tǒng);
[0031]或者,
[0032] 在所述目標(biāo)接口為消息推送接口時(shí),調(diào)用所述消息推送接口向所述客戶端推送目 標(biāo)消息;
[0033]或者,
[0034] 在所述目標(biāo)接口為物品發(fā)放接口時(shí),調(diào)用所述物品發(fā)放接口向所述客戶端發(fā)送虛 擬物品。
[0035] 第三方面,提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理方法,用于運(yùn)營(yíng)活動(dòng)子系統(tǒng)中,所述方法 包括:
[0036] 從目標(biāo)消息隊(duì)列中讀取活動(dòng)請(qǐng)求消息,所述活動(dòng)請(qǐng)求消息是網(wǎng)站核心子系統(tǒng)根據(jù) 用戶在運(yùn)營(yíng)活動(dòng)頁(yè)面中的操作記錄生成并發(fā)送至所述目標(biāo)消息隊(duì)列中的;
[0037] 根據(jù)所述活動(dòng)請(qǐng)求消息執(zhí)行活動(dòng)處理流程。
[0038] 可選的,所述根據(jù)所述活動(dòng)請(qǐng)求消息執(zhí)行活動(dòng)處理流程,包括:
[0039] 檢測(cè)所述活動(dòng)請(qǐng)求消息是否符合活動(dòng)觸發(fā)條件,所述活動(dòng)觸發(fā)條件包括所述活動(dòng) 請(qǐng)求消息的發(fā)送時(shí)刻在預(yù)設(shè)活動(dòng)時(shí)段內(nèi)和/或所述活動(dòng)請(qǐng)求消息的消息內(nèi)容符合活動(dòng)觸 發(fā)要求;
[0040] 若所述活動(dòng)請(qǐng)求消息符合所述活動(dòng)觸發(fā)條件,則執(zhí)行所述活動(dòng)處理流程。
[0041] 可選的,所述根據(jù)所述活動(dòng)請(qǐng)求消息執(zhí)行活動(dòng)處理流程之后,還包括:
[0042] 接收客戶端的活動(dòng)展示頁(yè)面發(fā)送的數(shù)據(jù)獲取請(qǐng)求,所述活動(dòng)展示頁(yè)面是所述網(wǎng)站 核心子系統(tǒng)向所述客戶端提供的;
[0043] 根據(jù)所述數(shù)據(jù)獲取請(qǐng)求向所述客戶端發(fā)送活動(dòng)數(shù)據(jù),以便所述客戶端將所述活動(dòng) 數(shù)據(jù)加載至所述活動(dòng)展示頁(yè)面進(jìn)行顯示。
[0044] 第四方面,提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理裝置,用于網(wǎng)站核心子系統(tǒng)中,所述裝置 包括:
[0045] 頁(yè)面提供模塊,用于向客戶端提供運(yùn)營(yíng)活動(dòng)頁(yè)面;
[0046] 消息生成模塊,用于根據(jù)用戶在所述運(yùn)營(yíng)活動(dòng)頁(yè)面中的操作記錄生成活動(dòng)請(qǐng)求消 息;
[0047] 消息發(fā)送模塊,用于將所述活動(dòng)請(qǐng)求消息發(fā)送至目標(biāo)消息隊(duì)列中,所述活動(dòng)請(qǐng)求 消息用于觸發(fā)運(yùn)營(yíng)活動(dòng)子系統(tǒng)執(zhí)行活動(dòng)處理流程。
[0048] 可選的,所述裝置還包括:
[0049] 請(qǐng)求接收模塊,用于接收所述運(yùn)營(yíng)活動(dòng)子系統(tǒng)發(fā)送的接口調(diào)用請(qǐng)求,所述接口調(diào) 用請(qǐng)求是基于遠(yuǎn)程過程調(diào)用RPC協(xié)議生成的,所述接口調(diào)用請(qǐng)求中攜帶有目標(biāo)接口的接口 地址;
[0050] 地址讀取模塊,用于讀取所述接口調(diào)用請(qǐng)求中攜帶的所述接口地址;
[0051] 接口調(diào)用模塊,用于調(diào)用與所述接口地址對(duì)應(yīng)的所述目標(biāo)接口。
[0052] 可選的,所述接口調(diào)用模塊,包括:
[0053] 第一調(diào)用單元,用于在所述目標(biāo)接口為信息獲取接口時(shí),調(diào)用所述信息獲取接口 獲取目標(biāo)信息,并將所述目標(biāo)信息發(fā)送給所述運(yùn)營(yíng)活動(dòng)子系統(tǒng);
[0054]或者,
[0055] 第二調(diào)用單元,用于在所述目標(biāo)接口為消息推送接口時(shí),調(diào)用所述消息推送接口 向所述客戶端推送目標(biāo)消息;
[0056]或者,
[0057] 第三調(diào)用單元,用于在所述目標(biāo)接口為物品發(fā)放接口時(shí),調(diào)用所述物品發(fā)放接口 向所述客戶端發(fā)送虛擬物品。
[0058] 第五方面,提供了一種網(wǎng)站運(yùn)營(yíng)活動(dòng)處理裝置,用于運(yùn)營(yíng)活動(dòng)子系統(tǒng)中,所述裝置 包括:
[0059] 消息讀取模塊,用于從目標(biāo)