來(lái)源”或“事件”中獲取增強(qiáng)過(guò)的結(jié)果集和事件消息體,發(fā)送到“目標(biāo)數(shù)據(jù)”所配置的規(guī)則中。
[0059]定義增強(qiáng)規(guī)則:“規(guī)則”即從接口獲取數(shù)據(jù)的配置,包括但不僅限于SQL、DUBBO、REST等方式。規(guī)則可以采用特殊的配置從上一級(jí)獲取參數(shù),每條“規(guī)則”會(huì)返回一個(gè)結(jié)果集,該結(jié)果集可以用于下一級(jí)規(guī)則的輸入?yún)?shù),也可以作為整個(gè)組的結(jié)果集發(fā)往“目標(biāo)數(shù)據(jù)”。
[0060]定義組:規(guī)則配置以組為單位,組有“串行”與“并行”兩種,組與組之前為并行關(guān)系O
[0061]定義并行:處于并行組下的“規(guī)則”,其結(jié)果集都是互不影響的,規(guī)則的結(jié)果集都將發(fā)送到“目標(biāo)數(shù)據(jù)”
定義串行:處于串行組下的“規(guī)則”,只會(huì)取最后一個(gè)規(guī)則的結(jié)果集發(fā)往“目標(biāo)數(shù)據(jù)”。
[0062]進(jìn)一步的,所述事件接收裝置203包括:
獲取模塊213,用于獲取所述事件接收裝置中接收到的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的待篩選標(biāo)識(shí)符和源應(yīng)用系統(tǒng)中已發(fā)送的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的已發(fā)送標(biāo)識(shí)符;
篩選模塊223,用于將所述獲取模塊中獲取的重復(fù)的待篩選標(biāo)識(shí)符刪除,得到篩選后標(biāo)識(shí)符;
比較模塊233,用于比較所述獲取模塊中已發(fā)送標(biāo)識(shí)符與所述篩選模塊中的篩選后標(biāo)識(shí)符是否一致,得到不一致的已發(fā)送標(biāo)識(shí)符;
事件接收保障模塊243,用于根據(jù)比較模塊中的不一致的已發(fā)送標(biāo)識(shí)符,獲取與所述已發(fā)送標(biāo)識(shí)符對(duì)應(yīng)的業(yè)務(wù)事件數(shù)據(jù)。
[0063]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0064]以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種事件發(fā)送與接收的處理方法,其特征在于,包括以下步驟: 事件發(fā)送裝置將源應(yīng)用系統(tǒng)中的業(yè)務(wù)事件數(shù)據(jù)發(fā)送至發(fā)送隊(duì)列中,并生成與所述業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的唯一標(biāo)識(shí)符; 所述事件轉(zhuǎn)發(fā)裝置讀取所述發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù),基于可配置的事件轉(zhuǎn)發(fā)表將所述業(yè)務(wù)事件數(shù)據(jù)轉(zhuǎn)發(fā)至事件接收裝置中; 事件接收裝置接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù)。
2.如權(quán)利要求1所述的處理方法,其特征在于,所述生成與所述業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的唯一標(biāo)識(shí)符之后,還包括: 實(shí)時(shí)獲取并記錄源應(yīng)用系統(tǒng)中已發(fā)送的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的已發(fā)送標(biāo)識(shí)符和發(fā)送隊(duì)列中接收到的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的接收標(biāo)識(shí)符; 比較所述已發(fā)送標(biāo)識(shí)符與接收標(biāo)識(shí)符是否一致,得到不一致的已發(fā)送標(biāo)識(shí)符; 存儲(chǔ)所述不一致的已發(fā)送標(biāo)識(shí)符; 獲取與所述不一致的已發(fā)送標(biāo)識(shí)符對(duì)應(yīng)的業(yè)務(wù)事件數(shù)據(jù),將所述業(yè)務(wù)事件數(shù)據(jù)發(fā)送至發(fā)送隊(duì)列中。
3.如權(quán)利要求2所述的處理方法,其特征在于,所述事件轉(zhuǎn)發(fā)裝置讀取所述發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù),具體包括: 對(duì)讀取所述事件發(fā)送裝置發(fā)送的業(yè)務(wù)事件數(shù)據(jù)進(jìn)行增強(qiáng)處理,對(duì)增強(qiáng)處理后的業(yè)務(wù)事件數(shù)據(jù)進(jìn)行異步處理并按區(qū)間記錄已經(jīng)轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù),基于上述記錄的業(yè)務(wù)事件數(shù)據(jù)計(jì)算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補(bǔ)發(fā)動(dòng)作。
4.如權(quán)利要求3所述的處理方法,其特征在于,所述基于上述記錄的業(yè)務(wù)事件數(shù)據(jù)計(jì)算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補(bǔ)發(fā)動(dòng)作具體包括: 將記錄的業(yè)務(wù)事件數(shù)據(jù)與發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù)進(jìn)行比對(duì),得到未正常轉(zhuǎn)發(fā)的事件,并執(zhí)行補(bǔ)發(fā)動(dòng)作。
5.如權(quán)利要求1所述的處理方法,其特征在于,所述事件接收裝置接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù)之后,還包括: 獲取所述事件接收裝置中接收到的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的待篩選標(biāo)識(shí)符和源應(yīng)用系統(tǒng)中已發(fā)送的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的已發(fā)送標(biāo)識(shí)符; 將重復(fù)的待篩選標(biāo)識(shí)符刪除,得到篩選后標(biāo)識(shí)符; 比較所述已發(fā)送標(biāo)識(shí)符與所述篩選后標(biāo)識(shí)符是否一致,得到不一致的已發(fā)送標(biāo)識(shí)符; 根據(jù)不一致的已發(fā)送標(biāo)識(shí)符,獲取與所述已發(fā)送標(biāo)識(shí)符對(duì)應(yīng)的業(yè)務(wù)事件數(shù)據(jù)。
6.一種事件發(fā)送與接收的處理系統(tǒng),其特征在于,該系統(tǒng)包括: 事件發(fā)送裝置,用于將源應(yīng)用系統(tǒng)中的業(yè)務(wù)事件數(shù)據(jù)發(fā)送至發(fā)送隊(duì)列中,并生成與所述業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的唯一標(biāo)識(shí)符; 所述事件轉(zhuǎn)發(fā)裝置,用于讀取所述發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù),基于可配置的事件轉(zhuǎn)發(fā)表將所述業(yè)務(wù)事件數(shù)據(jù)轉(zhuǎn)發(fā)至事件接收裝置中; 事件接收裝置,用于接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù)。
7.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,所述事件發(fā)送裝置包括: 事件記錄模塊,用于實(shí)時(shí)獲取并記錄源應(yīng)用系統(tǒng)中已發(fā)送的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的已發(fā)送標(biāo)識(shí)符和發(fā)送隊(duì)列中接收到的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的接收標(biāo)識(shí)符; 事件比較模塊,用于比較所述事件記錄模塊中的已發(fā)送標(biāo)識(shí)符與接收標(biāo)識(shí)符是否一致,得到不一致的已發(fā)送標(biāo)識(shí)符; 事件存儲(chǔ)模塊,用于存儲(chǔ)所述事件比較模塊中不一致的已發(fā)送標(biāo)識(shí)符; 事件發(fā)送保障模塊,用于獲取與所述事件存儲(chǔ)模塊中存儲(chǔ)的已發(fā)送標(biāo)識(shí)符對(duì)應(yīng)的業(yè)務(wù)事件數(shù)據(jù),將所述業(yè)務(wù)事件數(shù)據(jù)發(fā)送至發(fā)送隊(duì)列中。
8.如權(quán)利要求7所述的處理系統(tǒng),其特征在于,所述事件轉(zhuǎn)發(fā)裝置包括: 事件增強(qiáng)模塊,用于對(duì)讀取所述事件發(fā)送裝置發(fā)送的業(yè)務(wù)事件進(jìn)行增強(qiáng)處理; 事件記錄模塊,用于對(duì)增強(qiáng)處理后的業(yè)務(wù)事件數(shù)據(jù)進(jìn)行異步處理并按區(qū)間記錄已經(jīng)轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù); 事件轉(zhuǎn)發(fā)保障模塊,用于基于事件記錄模塊記錄的業(yè)務(wù)事件數(shù)據(jù)計(jì)算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補(bǔ)發(fā)動(dòng)作。
9.如權(quán)利要求8所述的處理系統(tǒng),其特征在于,所述事件轉(zhuǎn)發(fā)保障模塊包括: 比對(duì)單元,用于將記錄的業(yè)務(wù)事件數(shù)據(jù)與發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù)進(jìn)行比對(duì),得到未正常轉(zhuǎn)發(fā)的事件; 補(bǔ)發(fā)單元,用于將比對(duì)單元的得到的未正常轉(zhuǎn)發(fā)的事件進(jìn)行補(bǔ)發(fā)。
10.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,所述事件接收裝置包括: 獲取模塊,用于獲取所述事件接收裝置中接收到的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的待篩選標(biāo)識(shí)符和源應(yīng)用系統(tǒng)中已發(fā)送的業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的已發(fā)送標(biāo)識(shí)符; 篩選模塊,用于將所述獲取模塊中獲取的重復(fù)的待篩選標(biāo)識(shí)符刪除,得到篩選后標(biāo)識(shí)符; 比較模塊,用于比較所述獲取模塊中已發(fā)送標(biāo)識(shí)符與所述篩選模塊中的篩選后標(biāo)識(shí)符是否一致,得到不一致的已發(fā)送標(biāo)識(shí)符; 事件接收保障模塊,用于根據(jù)比較模塊中的不一致的已發(fā)送標(biāo)識(shí)符,獲取與所述已發(fā)送標(biāo)識(shí)符對(duì)應(yīng)的業(yè)務(wù)事件數(shù)據(jù)。
【專利摘要】本發(fā)明公開(kāi)了一種事件發(fā)送與接收的處理方法和處理系統(tǒng),該方法包括以下步驟:事件發(fā)送裝置將源應(yīng)用系統(tǒng)中的業(yè)務(wù)事件數(shù)據(jù)發(fā)送至發(fā)送隊(duì)列中,并生成與業(yè)務(wù)事件數(shù)據(jù)對(duì)應(yīng)的唯一標(biāo)識(shí)符;事件轉(zhuǎn)發(fā)裝置讀取發(fā)送隊(duì)列中的業(yè)務(wù)事件數(shù)據(jù),基于可配置的事件轉(zhuǎn)發(fā)表將所述業(yè)務(wù)事件數(shù)據(jù)轉(zhuǎn)發(fā)至事件接收裝置中;事件接收裝置接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務(wù)事件數(shù)據(jù)。通過(guò)本發(fā)明提供的處理方法,借助事件消息的傳遞完成系統(tǒng)間的合作,實(shí)現(xiàn)事件發(fā)送與接收方調(diào)用的異步化、徹底解耦,提高了系統(tǒng)性能并大幅改善應(yīng)用的擴(kuò)展性。在業(yè)務(wù)高峰期,事件可暫存在系統(tǒng)隊(duì)列里等待處理,減輕事件接收者負(fù)載壓力,有效抵御業(yè)務(wù)并發(fā)高峰對(duì)系統(tǒng)的沖擊,系統(tǒng)具有更好的響應(yīng)延遲。
【IPC分類】H04L29-08
【公開(kāi)號(hào)】CN104618432
【申請(qǐng)?zhí)枴緾N201410834683
【發(fā)明人】蘇建輝, 李蘇
【申請(qǐng)人】北京紅馬傳媒文化發(fā)展有限公司
【公開(kāi)日】2015年5月13日
【申請(qǐng)日】2014年12月30日