本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種回調(diào)事件的路由處理方法、裝置、存儲介質(zhì)及計(jì)算機(jī)設(shè)備。
背景技術(shù):
渠道事件是指不同渠道內(nèi)用戶的注冊、實(shí)名、綁卡、充值、產(chǎn)品、投資、回款等業(yè)務(wù)事件,而回調(diào)是指對上述事件的回調(diào)處理。目前,每個(gè)回調(diào)事件的處理一般需要遍歷所有渠道,然后在訂閱的渠道內(nèi)通過邏輯代碼單獨(dú)處理,從而導(dǎo)致處理時(shí)間長,效率低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對目前回調(diào)事件處理時(shí)間長、效率低的問題,提供一種回調(diào)事件的路由處理方法、裝置、存儲介質(zhì)及計(jì)算機(jī)設(shè)備。
一種回調(diào)事件的路由處理方法,包括:
獲取回調(diào)事件請求,其中,回調(diào)事件請求中包括請求的業(yè)務(wù)事件類型;
根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合;
若渠道回調(diào)事件配置信息的集合中存在有效的渠道回調(diào)事件配置信息,則將回調(diào)事件請求分發(fā)至與所述有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理。
在其中一個(gè)實(shí)施例中,回調(diào)事件請求中還包括用戶id;
則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合,包括:
根據(jù)用戶id在預(yù)設(shè)的用戶渠道關(guān)系表中查找與用戶id對應(yīng)的業(yè)務(wù)渠道;
根據(jù)業(yè)務(wù)事件類型和與用戶id對應(yīng)的業(yè)務(wù)渠道獲取對應(yīng)的渠道回調(diào)事件配置信息的集合。
在其中一個(gè)實(shí)施例中,所述回調(diào)事件請求中還包括與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)信息;
則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合,包括:根據(jù)業(yè)務(wù)信息判斷所述回調(diào)事件請求是否有效,若確定回調(diào)事件請求有效,則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合。
在其中一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效,包括:
根據(jù)預(yù)設(shè)的校驗(yàn)規(guī)則對業(yè)務(wù)信息進(jìn)行校驗(yàn),若校驗(yàn)通過,則確定回調(diào)事件請求有效。
在其中一個(gè)實(shí)施例中,還包括:
獲取渠道業(yè)務(wù)運(yùn)營策略,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息。
在其中一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息,包括:
獲取渠道業(yè)務(wù)運(yùn)營策略,其中,渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)渠道和對應(yīng)的業(yè)務(wù)事件類型;
根據(jù)業(yè)務(wù)事件類型生成對應(yīng)的業(yè)務(wù)處理器以及校驗(yàn)規(guī)則;
建立業(yè)務(wù)渠道、對應(yīng)的業(yè)務(wù)事件類型、業(yè)務(wù)處理器以及校驗(yàn)規(guī)則之間的對應(yīng)關(guān)系,并存儲為渠道回調(diào)事件配置信息。
在其中一個(gè)實(shí)施例中,還包括:
根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在對應(yīng)的渠道回調(diào)事件配置信息中。
在其中一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中,包括:
若渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)有效時(shí)間,則根據(jù)業(yè)務(wù)有效時(shí)間生成業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中;或者,
若渠道業(yè)務(wù)運(yùn)營策略中包括終止業(yè)務(wù),則將業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài)修改為無效,并將修改后的狀態(tài)保存在所述渠道回調(diào)事件配置信息中。
一種回調(diào)事件的路由處理裝置,包括:
回調(diào)事件請求接收模塊,用于獲取回調(diào)事件請求,其中,回調(diào)事件請求中包括請求的事件類型;
渠道回調(diào)事件配置關(guān)聯(lián)模塊,用于根據(jù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置集合;
回調(diào)事件請求分發(fā)模塊,用于若渠道回調(diào)事件配置集合中存在有效的渠道回調(diào)事件配置,則將回調(diào)事件請求分發(fā)至與所述有效的渠道回調(diào)事件配置對應(yīng)的處理器,以使處理器進(jìn)行相應(yīng)回調(diào)處理。
一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上方法所述的步驟。
一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,該處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上方法所述的步驟。
上述回調(diào)事件的路由處理方法、裝置、存儲介質(zhì)及計(jì)算機(jī)設(shè)備,通過監(jiān)聽獲取回調(diào)事件請求,并根據(jù)回調(diào)事件請求查找對應(yīng)的渠道回調(diào)事件配置信息的集合,將回調(diào)事件請求分發(fā)至集合中有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理,從而不需要遍歷每個(gè)業(yè)務(wù)渠道,而是直接分發(fā)至相關(guān)的業(yè)務(wù)渠道進(jìn)行處理,進(jìn)而縮短了處理時(shí)間,提高了處理效率。
附圖說明
圖1為一個(gè)實(shí)施例中回調(diào)事件的路由處理方法的流程示意圖;
圖2為一個(gè)實(shí)施例中回調(diào)事件的路由處理方法的流程示意圖;
圖3為一個(gè)實(shí)施例中回調(diào)事件的路由處理方法的流程示意圖;
圖4為一個(gè)實(shí)施例中生成渠道回調(diào)事件配置信息的流程示意圖;
圖5為一個(gè)實(shí)施例中生成渠道回調(diào)事件配置信息的流程示意圖;
圖6為一個(gè)實(shí)施例中回調(diào)事件的路由處理方法的流程示意圖;
圖7為一個(gè)實(shí)施例中回調(diào)事件的路由處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明實(shí)施例提供了一種回調(diào)事件的路由處理方法,其應(yīng)用于路由服務(wù)器,如圖1所示,包括如下步驟:
步驟s101,獲取回調(diào)事件請求;
在本實(shí)施例中,路由服務(wù)器通過消息總線activemq監(jiān)聽各業(yè)務(wù)渠道用戶的注冊、實(shí)名、綁卡、充值、產(chǎn)品、投資、回款等類型的業(yè)務(wù)事件,從而獲取回調(diào)事件請求,其中,回調(diào)事件請求中包括請求的業(yè)務(wù)事件類型,如注冊、實(shí)名、綁卡、充值、產(chǎn)品、投資、回款等業(yè)務(wù)類型。
步驟s102,根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合;
路由服務(wù)器則可以根據(jù)回調(diào)事件請求在預(yù)設(shè)的渠道回調(diào)事件配置信息中查找與該請求的業(yè)務(wù)事件類型對應(yīng)的渠道回調(diào)事件配置信息的集合,即查找所有訂閱了該業(yè)務(wù)事件類型的業(yè)務(wù)渠道,并獲取各業(yè)務(wù)渠道對應(yīng)的渠道回調(diào)事件配置信息。在本實(shí)施例中,渠道回調(diào)事件配置信息中可以包括業(yè)務(wù)渠道名稱、其訂閱的業(yè)務(wù)事件類型以及與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的名稱、業(yè)務(wù)處理器的狀態(tài)是否有效等信息。
步驟s103,若渠道回調(diào)事件配置信息的集合中存在有效的渠道回調(diào)事件配置信息,則將回調(diào)事件請求分發(fā)至有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理。
路由服務(wù)器根據(jù)上述步驟獲取的渠道回調(diào)事件配置信息的集合,在集合中查找各渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器的狀態(tài)是否有效,若有效則確定其對應(yīng)的渠道回調(diào)事件配置信息有效,從而將回調(diào)事件請求分發(fā)至有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理。
本實(shí)施例中,通過路由服務(wù)器監(jiān)聽獲取回調(diào)事件請求,并根據(jù)回調(diào)事件請求查找對應(yīng)的渠道回調(diào)事件配置信息的集合,將回調(diào)事件請求分發(fā)至集合中有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理,從而不需要遍歷每個(gè)業(yè)務(wù)渠道,而是直接分發(fā)至相關(guān)的業(yè)務(wù)渠道進(jìn)行處理,進(jìn)而縮短了處理時(shí)間,提高了處理效率。
在一個(gè)實(shí)施例中,業(yè)務(wù)處理器可以是具體的處理某個(gè)業(yè)務(wù)渠道中與業(yè)務(wù)事件類型對應(yīng)的回調(diào)事件的代碼,其訂閱關(guān)系可以通過渠道回調(diào)事件配置信息中業(yè)務(wù)處理器的名稱字段進(jìn)行關(guān)聯(lián)維護(hù)。例如,某業(yè)務(wù)渠道“a”訂閱了與業(yè)務(wù)事件類型為“產(chǎn)品”的對應(yīng)的業(yè)務(wù)處理器,在處理具體回調(diào)事件時(shí),即可通過“a渠道產(chǎn)品處理器”關(guān)聯(lián)其對應(yīng)的代碼進(jìn)行處理。
由于現(xiàn)有技術(shù)中在訂閱的渠道內(nèi)通過邏輯代碼單獨(dú)處理,因此,每種渠道回調(diào)事件都需要單獨(dú)維護(hù),不利于管理,而且,隨著業(yè)務(wù)發(fā)展的需要,渠道數(shù)量的快速增長和頻繁變更、終止等,面臨需要不斷修改渠道內(nèi)回調(diào)事件邏輯代碼以及公共的流轉(zhuǎn)代碼的問題,從而導(dǎo)致工作量大。而本實(shí)施例通過在渠道回調(diào)事件配置信息中關(guān)聯(lián)對應(yīng)的代碼作為業(yè)務(wù)處理器,因此,當(dāng)發(fā)生渠道內(nèi)業(yè)務(wù)變更時(shí),則只需要修改對應(yīng)的渠道回調(diào)事件配置信息即可,從而使得修改、維護(hù)更為便捷。
在一個(gè)實(shí)施例中,回調(diào)事件請求中還可以包括用戶id,而路由服務(wù)器中存儲了用戶id與所屬用戶渠道之間的對應(yīng)關(guān)系,即用戶渠道關(guān)系表。因此,路由服務(wù)器可以根據(jù)用戶id在預(yù)設(shè)的用戶渠道關(guān)系表中查找與用戶id對應(yīng)的業(yè)務(wù)渠道,從而根據(jù)業(yè)務(wù)事件類型和與用戶id對應(yīng)的業(yè)務(wù)渠道獲取對應(yīng)的渠道回調(diào)事件配置信息的集合,即在與用戶id對應(yīng)的業(yè)務(wù)渠道中查找與業(yè)務(wù)事件類型對應(yīng)的渠道回調(diào)事件配置信息的集合,從而使得查找更加方便,查找出的信息也更加精準(zhǔn)。
在一個(gè)實(shí)施例中,回調(diào)事件請求中還可以包括與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)信息,則如圖2所示,該回調(diào)事件的路由處理方法還可以包括:
步驟s201,根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效。
在本實(shí)施例中,業(yè)務(wù)信息是與業(yè)務(wù)事件類型對應(yīng)的具體信息,如業(yè)務(wù)事件類型為“投資”的回調(diào)事件請求,其對應(yīng)的業(yè)務(wù)信息可以包括投資用戶的id、投資金額、投資狀態(tài)即是否投資成功的信息等。路由服務(wù)器則根據(jù)業(yè)務(wù)事件類型預(yù)先設(shè)置了對應(yīng)的業(yè)務(wù)信息的校驗(yàn)規(guī)則,因此,可以根據(jù)預(yù)先設(shè)置的校驗(yàn)規(guī)則對回調(diào)事件請求中的業(yè)務(wù)信息進(jìn)行校驗(yàn),如果校驗(yàn)通過,則可以確定該回調(diào)事件請求有效,否則可以確定該回調(diào)事件請求無效。
在一個(gè)實(shí)施例中,還是以業(yè)務(wù)事件類型為“投資”的回調(diào)事件請求為例進(jìn)行說明,舉例來說,路由服務(wù)器預(yù)先設(shè)置了其對應(yīng)的業(yè)務(wù)信息的校驗(yàn)規(guī)則是對其投資狀態(tài)進(jìn)行校驗(yàn),因此,如果對應(yīng)的業(yè)務(wù)信息中的投資狀態(tài)為“投資成功”,則表示校驗(yàn)通過,否則表示校驗(yàn)不通過。
因此,上述實(shí)施例中步驟s102具體可以是:若確定回調(diào)事件請求有效,則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合。
在一個(gè)實(shí)施例中,如圖3所示,該回調(diào)事件的路由處理方法還可以包括:
步驟s301,獲取渠道業(yè)務(wù)運(yùn)營策略,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息。
在本實(shí)施例中,路由服務(wù)器可以根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成對應(yīng)的渠道回調(diào)事件配置信息,即根據(jù)不同業(yè)務(wù)渠道的運(yùn)營策略,生成對應(yīng)的渠道回調(diào)事件配置信息,以實(shí)現(xiàn)將回調(diào)事件請求分發(fā)至對應(yīng)的業(yè)務(wù)渠道中進(jìn)行處理,從而達(dá)到統(tǒng)一路由的目的。當(dāng)需要增加新的對接業(yè)務(wù)渠道時(shí),只需要根據(jù)新的業(yè)務(wù)渠道的運(yùn)營策略生成對應(yīng)的渠道回調(diào)事件配置信息即可,而不需要修改公共的流轉(zhuǎn)代碼,使得維護(hù)簡單、方便。
在一個(gè)實(shí)施例中,如圖4所示,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息,包括:
步驟s401,獲取渠道業(yè)務(wù)運(yùn)營策略;
步驟s402,根據(jù)業(yè)務(wù)事件類型生成對應(yīng)的業(yè)務(wù)處理器以及校驗(yàn)規(guī)則;
步驟s403,建立業(yè)務(wù)渠道、對應(yīng)的業(yè)務(wù)事件類型、業(yè)務(wù)處理器以及校驗(yàn)規(guī)則之間的對應(yīng)關(guān)系,并存儲為渠道回調(diào)事件配置信息。
在本實(shí)施例中,路由服務(wù)器獲取各渠道業(yè)務(wù)運(yùn)營策略,其中,各渠道業(yè)務(wù)運(yùn)營策略中可以包括各業(yè)務(wù)渠道和對應(yīng)的業(yè)務(wù)事件類型的信息,從而可以根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息。具體可以根據(jù)渠道業(yè)務(wù)運(yùn)營策略中的業(yè)務(wù)事件類型生成對應(yīng)的業(yè)務(wù)處理器以及校驗(yàn)規(guī)則,并建立業(yè)務(wù)渠道、對應(yīng)的業(yè)務(wù)事件類型、業(yè)務(wù)處理器以及校驗(yàn)規(guī)則之間的對應(yīng)關(guān)系,從而存儲為渠道回調(diào)事件配置信息。
在一個(gè)實(shí)施例中,如圖5所示,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息,還可以包括如下步驟:
步驟s501,根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在對應(yīng)的渠道回調(diào)事件配置信息中。在本實(shí)施例中,如果渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)有效時(shí)間,則路由服務(wù)器可以根據(jù)該業(yè)務(wù)有效時(shí)間生業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài),具體來說,如果當(dāng)前時(shí)間在業(yè)務(wù)有效時(shí)間內(nèi),則確定該業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài)為有效,從而生成有效的狀態(tài),如果有效時(shí)間期滿,則修改狀態(tài)為無效,并將狀態(tài)保存在渠道回調(diào)事件配置信息中;另外,如果渠道業(yè)務(wù)運(yùn)營策略中包括終止業(yè)務(wù),則將業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài)修改為無效,并將設(shè)置的狀態(tài)保存在渠道回調(diào)事件配置信息中。因此,當(dāng)發(fā)生渠道內(nèi)業(yè)務(wù)終止時(shí),也只需要修改對應(yīng)的渠道回調(diào)事件配置信息即可,從而使得維護(hù)更為便捷。
在一個(gè)實(shí)施例中,如圖6所示,回調(diào)事件的路由處理方法可以包括如下步驟:步驟s601,接收回調(diào)事件請求;
其中,回調(diào)事件請求中可以包括請求的業(yè)務(wù)事件類型以及與對應(yīng)的業(yè)務(wù)信息。
步驟s602,判斷回調(diào)事件請求是否有效;若有效則執(zhí)行步驟s602,否則執(zhí)行步驟s606;
在一個(gè)實(shí)施例中,可以根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效。業(yè)務(wù)信息是與業(yè)務(wù)事件類型對應(yīng)的具體信息,如業(yè)務(wù)事件類型為“投資”的回調(diào)事件請求,其對應(yīng)的業(yè)務(wù)信息可以包括投資用戶的id、投資金額、投資狀態(tài)即是否投資成功的信息等。路由服務(wù)器則根據(jù)業(yè)務(wù)事件類型預(yù)先設(shè)置了對應(yīng)的業(yè)務(wù)信息的校驗(yàn)規(guī)則,舉例來說,路由服務(wù)器預(yù)先設(shè)置了業(yè)務(wù)事件類型為“投資”對應(yīng)的業(yè)務(wù)信息的校驗(yàn)規(guī)則是對其投資狀態(tài)進(jìn)行校驗(yàn),因此,如果對應(yīng)的業(yè)務(wù)信息中的投資狀態(tài)為“投資成功”,則表示校驗(yàn)通過,否則表示校驗(yàn)不通過,因此,如果校驗(yàn)通過,則可以確定該回調(diào)事件請求有效,否則確定該回調(diào)事件請求無效。
步驟s603,獲取與回調(diào)事件請求對應(yīng)的渠道回調(diào)事件配置信息的集合;
在一個(gè)實(shí)施例中,路由服務(wù)器可以預(yù)先根據(jù)運(yùn)營商的運(yùn)營策略生成對應(yīng)的渠道回調(diào)事件配置信息,其中,每個(gè)渠道中各業(yè)務(wù)事件類型分別對應(yīng)一條記錄。該渠道回調(diào)事件配置信息具體可以包括業(yè)務(wù)渠道名稱、該業(yè)務(wù)渠道訂閱的業(yè)務(wù)事件類型以及與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的名稱、業(yè)務(wù)處理器的狀態(tài)是否有效等信息。
因此,路由服務(wù)器可以根據(jù)回調(diào)事件請求在預(yù)設(shè)的渠道回調(diào)事件配置信息中查找與該請求的業(yè)務(wù)事件類型對應(yīng)的渠道回調(diào)事件配置信息的集合,即查找所有訂閱了該業(yè)務(wù)事件類型的業(yè)務(wù)渠道,并獲取各業(yè)務(wù)渠道對應(yīng)的渠道回調(diào)事件配置信息的集合。
步驟s604,判斷集合中是否存在有效的渠道回調(diào)事件配置信息;若存在則執(zhí)行步驟s605,否則執(zhí)行步驟s606;
本實(shí)施例中,通過在集合中查找各渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器的狀態(tài)是否有效,若存在有效的狀態(tài),則確定其對應(yīng)的渠道回調(diào)事件配置信息有效。
步驟s605,將回調(diào)事件請求分發(fā)至與有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的處理。
步驟s606,結(jié)束流程。
在一個(gè)實(shí)施例中,若路由服務(wù)器獲取到某一業(yè)務(wù)事件類型為“產(chǎn)品”的回調(diào)事件請求,經(jīng)過上述步驟s602判斷該回調(diào)事件請求有效時(shí),則根據(jù)步驟s603查找所有訂閱了該業(yè)務(wù)事件類型為“產(chǎn)品”的業(yè)務(wù)渠道。如果訂閱了該業(yè)務(wù)事件類型為“產(chǎn)品”的業(yè)務(wù)渠道的集合中包括a業(yè)務(wù)渠道、b業(yè)務(wù)渠道以及c業(yè)務(wù)渠道,則經(jīng)過步驟s604進(jìn)行判斷,如果只有a業(yè)務(wù)渠道和b業(yè)務(wù)渠道的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器的狀態(tài)是有效的,而c業(yè)務(wù)渠道的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器的狀態(tài)是無效的,則確定存在有效的a業(yè)務(wù)渠道和b業(yè)務(wù)渠道。從而將回調(diào)事件請求分別分發(fā)至a業(yè)務(wù)渠道和b業(yè)務(wù)渠道的渠道回調(diào)事件配置信息中對應(yīng)的a渠道產(chǎn)品業(yè)務(wù)處理器和b渠道產(chǎn)品業(yè)務(wù)處理器,從而使得a渠道產(chǎn)品業(yè)務(wù)處理器和b渠道產(chǎn)品業(yè)務(wù)處理器進(jìn)行相應(yīng)的處理。
本發(fā)明實(shí)施例還提供了一種回調(diào)事件的路由處理裝置,如圖7所示,包括回調(diào)事件請求接收模塊701、渠道回調(diào)事件配置關(guān)聯(lián)模塊702以及回調(diào)事件請求分發(fā)模塊703,其中:
回調(diào)事件請求接收模塊701,用于獲取回調(diào)事件請求,其中,回調(diào)事件請求中包括請求的事件類型;
渠道回調(diào)事件配置關(guān)聯(lián)模塊702,用于根據(jù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置集合;
回調(diào)事件請求分發(fā)模塊703,用于若渠道回調(diào)事件配置集合中存在有效的渠道回調(diào)事件配置,則將回調(diào)事件請求分發(fā)至與有效的渠道回調(diào)事件配置對應(yīng)的處理器,以使處理器進(jìn)行相應(yīng)回調(diào)處理。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:獲取回調(diào)事件請求,回調(diào)事件請求中包括請求的業(yè)務(wù)事件類型;根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合;若渠道回調(diào)事件配置信息的集合中存在有效的渠道回調(diào)事件配置信息,則將回調(diào)事件請求分發(fā)至與有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理。
在一個(gè)實(shí)施例中,若回調(diào)事件請求中還包括與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)信息,則所述方法還包括:根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效;則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合,包括:若確定回調(diào)事件請求有效,則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效,包括:根據(jù)預(yù)設(shè)的校驗(yàn)規(guī)則對業(yè)務(wù)信息進(jìn)行校驗(yàn),若校驗(yàn)通過,則確定回調(diào)事件請求有效。
在一個(gè)實(shí)施例中,還包括:獲取渠道業(yè)務(wù)運(yùn)營策略,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息。
在一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息,包括:獲取渠道業(yè)務(wù)運(yùn)營策略,其中,渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)渠道和對應(yīng)的業(yè)務(wù)事件類型;根據(jù)業(yè)務(wù)事件類型生成對應(yīng)的業(yè)務(wù)處理器以及校驗(yàn)規(guī)則;建立業(yè)務(wù)渠道、對應(yīng)的業(yè)務(wù)事件類型、業(yè)務(wù)處理器以及校驗(yàn)規(guī)則之間的對應(yīng)關(guān)系,并存儲為渠道回調(diào)事件配置信息。
在一個(gè)實(shí)施例中,還包括:根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在對應(yīng)的渠道回調(diào)事件配置信息中。
在一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中,包括:若渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)有效時(shí)間,則根據(jù)業(yè)務(wù)有效時(shí)間生成業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中;或者,若渠道業(yè)務(wù)運(yùn)營策略中包括終止業(yè)務(wù),則將業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài)修改為無效,并將修改后的狀態(tài)保存在渠道回調(diào)事件配置信息中。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,處理器執(zhí)行該程序時(shí)實(shí)現(xiàn)如下步驟:獲取回調(diào)事件請求,回調(diào)事件請求中包括請求的業(yè)務(wù)事件類型;根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合;若渠道回調(diào)事件配置信息的集合中存在有效的渠道回調(diào)事件配置信息,則將回調(diào)事件請求分發(fā)至與有效的渠道回調(diào)事件配置信息中對應(yīng)的業(yè)務(wù)處理器,以使業(yè)務(wù)處理器進(jìn)行相應(yīng)的回調(diào)處理。
在一個(gè)實(shí)施例中,若回調(diào)事件請求中還包括與業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)信息,則所述方法還包括:根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效;則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合,包括:若確定回調(diào)事件請求有效,則根據(jù)業(yè)務(wù)事件類型獲取對應(yīng)的渠道回調(diào)事件配置信息的集合。
在一個(gè)實(shí)施例中,根據(jù)業(yè)務(wù)信息判斷回調(diào)事件請求是否有效,包括:根據(jù)預(yù)設(shè)的校驗(yàn)規(guī)則對業(yè)務(wù)信息進(jìn)行校驗(yàn),若校驗(yàn)通過,則確定回調(diào)事件請求有效。
在一個(gè)實(shí)施例中,還包括:獲取渠道業(yè)務(wù)運(yùn)營策略,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息。
在一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略生成渠道回調(diào)事件配置信息,包括:獲取渠道業(yè)務(wù)運(yùn)營策略,其中,渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)渠道和對應(yīng)的業(yè)務(wù)事件類型;根據(jù)業(yè)務(wù)事件類型生成對應(yīng)的業(yè)務(wù)處理器以及校驗(yàn)規(guī)則;建立業(yè)務(wù)渠道、對應(yīng)的業(yè)務(wù)事件類型、業(yè)務(wù)處理器以及校驗(yàn)規(guī)則之間的對應(yīng)關(guān)系,并存儲為渠道回調(diào)事件配置信息。
在一個(gè)實(shí)施例中,還包括:根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在對應(yīng)的渠道回調(diào)事件配置信息中。
在一個(gè)實(shí)施例中,根據(jù)渠道業(yè)務(wù)運(yùn)營策略確定業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中,包括:若渠道業(yè)務(wù)運(yùn)營策略中包括業(yè)務(wù)有效時(shí)間,則根據(jù)業(yè)務(wù)有效時(shí)間生成業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài),并將狀態(tài)保存在渠道回調(diào)事件配置信息中;或者,若渠道業(yè)務(wù)運(yùn)營策略中包括終止業(yè)務(wù),則將業(yè)務(wù)事件類型對應(yīng)的業(yè)務(wù)處理器的狀態(tài)修改為無效,并將修改后的狀態(tài)保存在渠道回調(diào)事件配置信息中。
以上所述實(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)。