本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種運(yùn)營活動(dòng)類業(yè)務(wù)執(zhí)行方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備。
背景技術(shù):
運(yùn)營類活動(dòng)系統(tǒng)實(shí)質(zhì)可抽象為當(dāng)某觸發(fā)事件到達(dá)時(shí),判斷該事件的觸發(fā)對象及觸發(fā)行為,是否滿足設(shè)定的規(guī)則條件,進(jìn)而選擇對應(yīng)的執(zhí)行操作。而各個(gè)具體的運(yùn)營活動(dòng),由于運(yùn)營目標(biāo)的不同,其具體針對的運(yùn)營用戶及運(yùn)營規(guī)則均有所差異。
而從系統(tǒng)層面來看,由于事件源眾多(比如用戶注冊、實(shí)名、第三方注冊、投資等),且活動(dòng)規(guī)則判定涉及的第三方系統(tǒng)(或服務(wù))也較多且復(fù)雜,對應(yīng)的執(zhí)行操作種類均有所不同,比如發(fā)放平臺(tái)獎(jiǎng)勵(lì)、獲得活動(dòng)抽獎(jiǎng)機(jī)會(huì)、計(jì)入排行榜等。所以運(yùn)營類活動(dòng)系統(tǒng)對于各類運(yùn)營需求的實(shí)現(xiàn),一般通過監(jiān)聽各類消息事件,以硬編碼或者擴(kuò)展性較強(qiáng)的硬編碼方式,判定運(yùn)營活動(dòng)條件,進(jìn)而執(zhí)行相應(yīng)的操作。然而,通過硬編碼的方式實(shí)現(xiàn)的運(yùn)營策略,其存在研發(fā)、代碼管理成本較高、維護(hù)性差,且冗余代碼較多、擴(kuò)展性較弱,缺乏統(tǒng)一的邏輯處理等問題。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對采用硬編碼的方式實(shí)現(xiàn)運(yùn)營策略導(dǎo)致的上述問題,提供一種業(yè)務(wù)執(zhí)行方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備。
一種業(yè)務(wù)執(zhí)行方法,其特征在于,包括:
獲取業(yè)務(wù)事件行為信息,所述業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;
根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);
根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;
根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在其中一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)包括:與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)對象的基本信息、會(huì)員信息、注冊渠道信息、理財(cái)師信息、和賬戶資金信息中的至少一種。
在其中一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),包括以下的至少一種:
根據(jù)業(yè)務(wù)對象的id調(diào)用用戶系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息;
根據(jù)業(yè)務(wù)對象的id調(diào)用會(huì)員系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的會(huì)員信息;
根據(jù)業(yè)務(wù)對象的id調(diào)用業(yè)務(wù)系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的注冊渠道信息;
根據(jù)業(yè)務(wù)對象的id調(diào)用理財(cái)師系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的理財(cái)師信息;
根據(jù)業(yè)務(wù)對象的id調(diào)用資金系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的賬戶資金信息。
在其中一個(gè)實(shí)施例中,還包括:
獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;
根據(jù)列表中有效的規(guī)則條件實(shí)例分別生成對應(yīng)的業(yè)務(wù)規(guī)則模板;
將業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
在其中一個(gè)實(shí)施例中,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,包括:
在初始化時(shí)獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表。
在其中一個(gè)實(shí)施例中,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,包括:
在資源存儲(chǔ)庫中規(guī)則條件實(shí)例發(fā)生更新時(shí),獲取更新后的有效的規(guī)則條件實(shí)例列表。
一種業(yè)務(wù)執(zhí)行裝置,包括:
業(yè)務(wù)事件行為信息獲取模塊,用于獲取業(yè)務(wù)事件行為信息,所述業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;
業(yè)務(wù)數(shù)據(jù)獲取模塊,用于根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);
規(guī)則匹配模塊,用于根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;
業(yè)務(wù)執(zhí)行模塊,用于根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在其中一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)包括:與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息、會(huì)員信息、注冊渠道信息、理財(cái)師信息、和賬戶資金信息中的至少一種。
一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上方法所示的步驟。
一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上方法所示的步驟。
上述業(yè)務(wù)執(zhí)行方法、裝置、存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備,通過業(yè)務(wù)對象的id獲取對應(yīng)的業(yè)務(wù)數(shù)據(jù),然后根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定業(yè)務(wù)數(shù)據(jù)匹配的規(guī)則模板,并按匹配的規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù),從而實(shí)現(xiàn)規(guī)則條件配置化、規(guī)則匹配后的操作模板化,因此,只需專注于邏輯處理,通過算法推理規(guī)則匹配過程即可,而不需要編寫大量復(fù)雜晦澀的邏輯判斷代碼,既有利于規(guī)則配置的復(fù)用,也可避免改變規(guī)則時(shí)帶來的代碼變更問題。
附圖說明
圖1為一個(gè)實(shí)施例中業(yè)務(wù)執(zhí)行方法的流程示意圖;
圖2為一個(gè)實(shí)施例中業(yè)務(wù)執(zhí)行方法的流程示意圖;
圖3為一個(gè)實(shí)施例中業(yè)務(wù)規(guī)則配置示意圖;
圖4為一個(gè)實(shí)施例中業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)示意圖;
圖5為一個(gè)實(shí)施例中業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)示意圖;
圖6為一個(gè)實(shí)施例中業(yè)務(wù)執(zhí)行裝置的應(yīng)用部署示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明實(shí)施例提供了一種業(yè)務(wù)執(zhí)行方法,如圖1所示,包括如下步驟:
步驟s101,獲取業(yè)務(wù)事件行為信息,所述業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;
步驟s102,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);
步驟s103,根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;
步驟s104,根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在本實(shí)施例中,當(dāng)業(yè)務(wù)對象進(jìn)行注冊、登錄,簽到、充值、投資等行為時(shí),會(huì)產(chǎn)生業(yè)務(wù)事件行為信息,具體的,該業(yè)務(wù)事件行為信息中還可以攜帶業(yè)務(wù)對象的id,因此,可以根據(jù)業(yè)務(wù)對象的id關(guān)聯(lián)各種業(yè)務(wù)系統(tǒng),以便從關(guān)聯(lián)的各種業(yè)務(wù)系統(tǒng)中獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),進(jìn)而根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與獲取的業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板,以根據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。其中,業(yè)務(wù)規(guī)則模板可以是預(yù)先根據(jù)活動(dòng)策略配置的規(guī)則條件以及與配置的規(guī)則條件對應(yīng)的執(zhí)行模板,因此,當(dāng)滿足配置的規(guī)則條件時(shí),則按對應(yīng)的執(zhí)行模板執(zhí)行業(yè)務(wù)。
本實(shí)施例通過業(yè)務(wù)對象的id獲取對應(yīng)的業(yè)務(wù)數(shù)據(jù),然后根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板,并按匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù),從而實(shí)現(xiàn)規(guī)則條件配置化、規(guī)則匹配后的操作模板化,因此,只需專注于邏輯處理,通過算法推理規(guī)則匹配過程即可,而不需要編寫復(fù)雜晦澀的邏輯判斷代碼,既有利于規(guī)則配置的復(fù)用,也可避免改變規(guī)則時(shí)帶來的代碼變更問題。
在一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)具體可以包括:與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)對象的基本信息(如業(yè)務(wù)對象的姓名、性別、出生日期、注冊事件等)、會(huì)員信息(如業(yè)務(wù)對象的會(huì)員等級(jí)、成長值、積分等)、注冊渠道信息(如業(yè)務(wù)對象注冊的渠道id,渠道名稱等)、理財(cái)師信息(如業(yè)務(wù)對象的理財(cái)師等級(jí)等)、和賬戶資金信息(如業(yè)務(wù)對象的固定待收本金、固定待收利息、活期總收益等)中的至少一種。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),包括:根據(jù)業(yè)務(wù)對象的id調(diào)用用戶系統(tǒng),從而根據(jù)相應(yīng)接口獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息,如業(yè)務(wù)對象的姓名、性別、出生日期、注冊事件等信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用會(huì)員系統(tǒng),從而根據(jù)相應(yīng)接口獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的會(huì)員信息,如業(yè)務(wù)對象的會(huì)員等級(jí)、成長值、積分等;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用業(yè)務(wù)系統(tǒng),從而根據(jù)相應(yīng)接口獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的注冊渠道信息,如業(yè)務(wù)對象注冊的渠道id,渠道名稱等;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用理財(cái)師系統(tǒng),從而根據(jù)相應(yīng)接口獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的理財(cái)師信息,如業(yè)務(wù)對象的理財(cái)師等級(jí)等;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用資金系統(tǒng),從而根據(jù)相應(yīng)接口獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的賬戶資金信息,如業(yè)務(wù)對象的固定待收本金、固定待收利息、活期總收益等。
在一個(gè)實(shí)施例中,如圖2所示,在根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定業(yè)務(wù)數(shù)據(jù)匹配的規(guī)則模板之前,還可以包括如下步驟:
步驟s201,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;
在本實(shí)施例中,資源存儲(chǔ)庫中保存了基于運(yùn)營活動(dòng)的活動(dòng)策略而配置的規(guī)則條件實(shí)例以及對應(yīng)的列表,如圖3所示,運(yùn)營活動(dòng)可分為常規(guī)獎(jiǎng)勵(lì)型、抽獎(jiǎng)型、排行榜型,而不同類型的活動(dòng)在系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)上的差異,主要體現(xiàn)在規(guī)則匹配后執(zhí)行操作的不同,因此,通過為不同類型的活動(dòng)配置相應(yīng)的任務(wù),如常規(guī)獎(jiǎng)勵(lì)任務(wù)、抽獎(jiǎng)任務(wù)、排行榜任務(wù),進(jìn)而通過規(guī)則條件為不同類型的任務(wù)配置不同的規(guī)則條件實(shí)例,而規(guī)則條件實(shí)例則可以是一個(gè)或多個(gè)業(yè)務(wù)規(guī)則的組合,即每一規(guī)則條件實(shí)例中可以配置一種或多種規(guī)則條件。同時(shí),還可以根據(jù)運(yùn)營活動(dòng)的活動(dòng)策略為規(guī)則條件實(shí)例設(shè)置有效期,因此,在有效期內(nèi)的規(guī)則條件實(shí)例為有效的規(guī)則條件實(shí)例,超過有效期的規(guī)則條件實(shí)例則為無效的規(guī)則條件實(shí)例。
舉例來說,
步驟s202,根據(jù)列表中有效的規(guī)則條件實(shí)例分別生成對應(yīng)的業(yè)務(wù)規(guī)則模板;
步驟s203,將業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
因此,在系統(tǒng)初始化時(shí),可以獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,從而根據(jù)列表中對應(yīng)的規(guī)則條件實(shí)例配置相應(yīng)的執(zhí)行模板,進(jìn)而生成對應(yīng)的業(yè)務(wù)規(guī)則模板,并將生成的業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中,即編譯模板文件并生成規(guī)則包字符流,將規(guī)則包字符流以一定的目錄結(jié)構(gòu)存儲(chǔ)至規(guī)則引擎內(nèi)存中。如圖3中在常規(guī)獎(jiǎng)勵(lì)任務(wù)中配置了包括規(guī)則條件實(shí)例a1及對應(yīng)的獎(jiǎng)品模板a1的業(yè)務(wù)規(guī)則模板、規(guī)則條件實(shí)例a2及對應(yīng)的獎(jiǎng)品模板a2的業(yè)務(wù)規(guī)則模板、……以及規(guī)則條件實(shí)例an及對應(yīng)的獎(jiǎng)品模板an的業(yè)務(wù)規(guī)則模板等;在抽獎(jiǎng)任務(wù)中配置了包括規(guī)則條件實(shí)例b1及對應(yīng)的抽獎(jiǎng)模板b1的業(yè)務(wù)規(guī)則模板、規(guī)則條件實(shí)例b2及對應(yīng)的抽獎(jiǎng)模板b2的業(yè)務(wù)規(guī)則模板、……以及規(guī)則條件實(shí)例bn及對應(yīng)的抽獎(jiǎng)模板bn的業(yè)務(wù)規(guī)則模板等;在排行榜任務(wù)中配置了包括規(guī)則條件實(shí)例c1及對應(yīng)的排行榜榜單模板c1的業(yè)務(wù)規(guī)則模板、規(guī)則條件實(shí)例c2及對應(yīng)的排行榜榜單模板c2的業(yè)務(wù)規(guī)則模板、……以及規(guī)則條件實(shí)例cn及對應(yīng)的排行榜榜單模板cn的業(yè)務(wù)規(guī)則模板等。
本實(shí)施例以drools規(guī)則引擎技術(shù)為核心,實(shí)現(xiàn)規(guī)則條件配置化,并將規(guī)則匹配后的操作項(xiàng)模板化,如獎(jiǎng)品模板、抽獎(jiǎng)模板等,繼而實(shí)現(xiàn)運(yùn)營活動(dòng)配置流程化,從而有利于規(guī)則匹配的復(fù)用,并避免了因采用硬編碼而導(dǎo)致編碼工作量大、代碼管理成本高的問題。
在一個(gè)實(shí)施例中,當(dāng)資源存儲(chǔ)庫中保存的規(guī)則條件實(shí)例發(fā)生更新時(shí),還可以獲取更新后的有效的規(guī)則條件實(shí)例列表,從而根據(jù)更新的列表中對應(yīng)的規(guī)則條件實(shí)例配置相應(yīng)的執(zhí)行模板,進(jìn)而生成對應(yīng)的業(yè)務(wù)規(guī)則模板,并將生成的業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
本發(fā)明實(shí)施例提供了一種業(yè)務(wù)執(zhí)行裝置,如圖4所示,包括業(yè)務(wù)事件行為信息獲取模塊401、業(yè)務(wù)數(shù)據(jù)獲取模塊402、規(guī)則匹配模塊403以及業(yè)務(wù)執(zhí)行模塊404,其中:
業(yè)務(wù)事件行為信息獲取模塊401,用于獲取業(yè)務(wù)事件行為信息,其中,業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;
業(yè)務(wù)數(shù)據(jù)獲取模塊402,用于根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);
規(guī)則匹配模塊403,用于根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;
業(yè)務(wù)執(zhí)行模塊404,用于根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)包括:與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息、會(huì)員信息、注冊渠道信息、理財(cái)師信息、和賬戶資金信息中的至少一種。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),包括:根據(jù)業(yè)務(wù)對象的id調(diào)用用戶系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用會(huì)員系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的會(huì)員信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用業(yè)務(wù)系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的注冊渠道信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用理財(cái)師系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的理財(cái)師信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用資金系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的賬戶資金信息。
在一個(gè)實(shí)施例中,如圖5所示,該業(yè)務(wù)執(zhí)行裝置還包括規(guī)則配置模塊501,其可以用于獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;根據(jù)列表中有效的規(guī)則條件實(shí)例分別生成對應(yīng)的業(yè)務(wù)規(guī)則模板;將業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
在一個(gè)實(shí)施例中,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,包括:在初始化時(shí)獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;或者在資源存儲(chǔ)庫中規(guī)則條件實(shí)例發(fā)生更新時(shí),獲取更新后的有效的規(guī)則條件實(shí)例列表。
在一個(gè)實(shí)施例中,通過在運(yùn)營活動(dòng)系統(tǒng)中的具體應(yīng)用進(jìn)一步說明本實(shí)施例的業(yè)務(wù)執(zhí)行裝置,對于大型企事業(yè)單位所應(yīng)對的高并發(fā)事件處理,運(yùn)營活動(dòng)系統(tǒng)往往以集群系統(tǒng)的存在解決高并發(fā)、高可用、高性能的系統(tǒng)要求。如圖6所示,在本實(shí)施例中,運(yùn)營活動(dòng)配置模塊601主要用于配置管理運(yùn)營活動(dòng)的規(guī)則條件以及對應(yīng)流程操作,同時(shí),其配置更新的規(guī)則條件需同步至運(yùn)營活動(dòng)集群系統(tǒng)602的各個(gè)節(jié)點(diǎn),故運(yùn)營活動(dòng)配置模塊601和運(yùn)營活動(dòng)集群系統(tǒng)602之間采用zookeeper配置中心603監(jiān)控更新的同步機(jī)制。zookeeper配置中心603,是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,其實(shí)現(xiàn)的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。其在本實(shí)施例中的主要用途為運(yùn)營活動(dòng)集群系統(tǒng)602的服務(wù)注冊中心和配置中心。當(dāng)通過運(yùn)營活動(dòng)配置模塊601更新規(guī)則信息時(shí),需要更新在zookeeper配置中心603上的對應(yīng)節(jié)點(diǎn);而運(yùn)營活動(dòng)集群系統(tǒng)602則包括多個(gè)服務(wù)節(jié)點(diǎn)604,各服務(wù)節(jié)點(diǎn)604分別用于處理運(yùn)營類活動(dòng),在本實(shí)施例中主要用于處理運(yùn)營類活動(dòng)邏輯以及加載規(guī)則引擎容器,以執(zhí)行運(yùn)營活動(dòng)配置模塊601中配置的規(guī)則任務(wù);同時(shí),運(yùn)營活動(dòng)集群系統(tǒng)602還可監(jiān)聽zookeeper配置中心603中存儲(chǔ)規(guī)則信息狀態(tài)的目錄節(jié)點(diǎn),當(dāng)目錄節(jié)點(diǎn)狀態(tài)變更時(shí),各個(gè)服務(wù)節(jié)點(diǎn)同步repository中存儲(chǔ)的規(guī)則,并加載至內(nèi)存;當(dāng)外部消息事件模塊605觸發(fā)時(shí),運(yùn)營活動(dòng)集群系統(tǒng)602則按照既定的負(fù)載均衡策略,將消息業(yè)務(wù)事件分發(fā)至集群某一服務(wù)節(jié)點(diǎn),并執(zhí)行規(guī)則引擎中的規(guī)則邏輯,從而實(shí)現(xiàn)了為整個(gè)服務(wù)提供安全、可靠的負(fù)載均衡策略和保障。
在本實(shí)施例中,圖5所示的規(guī)則配置模塊501可以部署在圖6所示的運(yùn)營活動(dòng)配置模塊601中,圖4、圖5所示的業(yè)務(wù)數(shù)據(jù)獲取模塊402、規(guī)則匹配模塊403以及業(yè)務(wù)執(zhí)行模塊404可以部署在圖6所示的運(yùn)營活動(dòng)集群系統(tǒng)602中,圖4、圖5所示的業(yè)務(wù)事件行為信息獲取模塊401可以部署在圖6所示的外部消息事件模塊605中,其各部分的實(shí)現(xiàn)原理和技術(shù)效果也與圖4、圖5類似,此處不再贅述。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:獲取業(yè)務(wù)事件行為信息,業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)包括:與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)對象的基本信息、會(huì)員信息、注冊渠道信息、理財(cái)師信息、和賬戶資金信息中的至少一種。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),包括:根據(jù)業(yè)務(wù)對象的id調(diào)用用戶系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用會(huì)員系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的會(huì)員信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用業(yè)務(wù)系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的注冊渠道信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用理財(cái)師系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的理財(cái)師信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用資金系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的賬戶資金信息。
在一個(gè)實(shí)施例中,還包括:獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;根據(jù)列表中有效的規(guī)則條件實(shí)例分別生成對應(yīng)的業(yè)務(wù)規(guī)則模板;將業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
在一個(gè)實(shí)施例中,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,包括:在初始化時(shí)獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;或者,在資源存儲(chǔ)庫中規(guī)則條件實(shí)例發(fā)生更新時(shí),獲取更新后的有效的規(guī)則條件實(shí)例列表。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行程序時(shí)實(shí)現(xiàn)如下步驟:獲取業(yè)務(wù)事件行為信息,業(yè)務(wù)事件行為信息中包括業(yè)務(wù)對象的id;根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)先設(shè)置的業(yè)務(wù)規(guī)則模板集合確定與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板;根據(jù)與業(yè)務(wù)數(shù)據(jù)匹配的業(yè)務(wù)規(guī)則模板執(zhí)行對應(yīng)的業(yè)務(wù)。
在一個(gè)實(shí)施例中,業(yè)務(wù)數(shù)據(jù)包括:與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)對象的基本信息、會(huì)員信息、注冊渠道信息、理財(cái)師信息、和賬戶資金信息中的至少一種。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)對象的id獲取與業(yè)務(wù)對象的id對應(yīng)的業(yè)務(wù)數(shù)據(jù),包括:根據(jù)業(yè)務(wù)對象的id調(diào)用用戶系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的基本信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用會(huì)員系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的會(huì)員信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用業(yè)務(wù)系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的注冊渠道信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用理財(cái)師系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的理財(cái)師信息;和/或,根據(jù)業(yè)務(wù)對象的id調(diào)用資金系統(tǒng),以獲取與業(yè)務(wù)對象的id對應(yīng)的用戶對象的賬戶資金信息。
在一個(gè)實(shí)施例中,還包括:獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;根據(jù)列表中有效的規(guī)則條件實(shí)例分別生成對應(yīng)的業(yè)務(wù)規(guī)則模板;將業(yè)務(wù)規(guī)則模板保存在業(yè)務(wù)規(guī)則模板集合中。
在一個(gè)實(shí)施例中,獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表,包括:在初始化時(shí)獲取資源存儲(chǔ)庫中有效的規(guī)則條件實(shí)例列表;或者,在資源存儲(chǔ)庫中規(guī)則條件實(shí)例發(fā)生更新時(shí),獲取更新后的有效的規(guī)則條件實(shí)例列表。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。