亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于流計算的事件處理方法和裝置的制造方法

文檔序號:10655170閱讀:336來源:國知局
基于流計算的事件處理方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于流計算的事件處理方法和裝置。其中,該方法包括:通過流計算引擎處理第一條事件記錄,得到第一處理結果;將第一處理結果存儲到局部完整性存儲區(qū)中,其中,局部完整性存儲區(qū)用于存儲事件的處理結果;通過流計算引擎處理第二條事件記錄,得到第二處理結果,其中,第二條事件記錄與第一條事件記錄之間存在關聯(lián)關系;從局部完整性存儲區(qū)中獲取第一處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果。本發(fā)明解決了無法實現(xiàn)跨多條事件的條件計算,導致存在關聯(lián)性的多條事件處理結果不準確的技術問題。
【專利說明】
基于流計算的事件處理方法和裝置
技術領域
[0001]本發(fā)明涉及流計算領域,具體而言,涉及一種基于流計算的事件處理方法和裝置。
【背景技術】
[0002]在當前軟硬件條件下,直接從關系型數(shù)據(jù)庫中查詢數(shù)據(jù),效率會相當?shù)?,例如請求一個商戶的會員總人數(shù),使用SQL select count(*)from membership where brand_id =15,如果membership表中有1000萬條記錄或更多,頻繁查詢此SQL,性能非常低,而且會影響到數(shù)據(jù)庫的整體性能;而引及流計算之后,在每次會員增加的時候,計算會員數(shù)量;在查詢時,直接用SQL: select membership_num from membership_statisties where brand_id=15查詢結果,效率會高很多,因為不用每次查詢都做聚合。然而,發(fā)明人發(fā)現(xiàn),目前的流計算框架只是單條處理每個事件,無法實現(xiàn)跨多條事件的條件計算,這導致存在關聯(lián)性的多條事件處理結果不準確。
[0003]針對上述的問題,目前尚未提出有效的解決方案。

【發(fā)明內容】

[0004]本發(fā)明實施例提供了一種基于流計算的事件處理方法和裝置,以至少解決無法實現(xiàn)跨多條事件的條件計算,導致存在關聯(lián)性的多條事件處理結果不準確的技術問題。
[0005]根據(jù)本發(fā)明實施例的一個方面,提供了一種基于流計算的事件處理方法,包括:通過流計算引擎處理第一條事件記錄,得到第一處理結果;將所述第一處理結果存儲到局部完整性存儲區(qū)中,其中,所述局部完整性存儲區(qū)用于存儲事件的處理結果;通過所述流計算引擎處理第二條事件記錄,得到第二處理結果,其中,所述第二條事件記錄與所述第一條事件記錄之間存在關聯(lián)關系;從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。
[0006]進一步地,在將所述第一處理結果存儲到局部完整性存儲區(qū)中之后,所述方法還包括:判斷是否存在與所述第一條事件記錄相關聯(lián)的所述第二條事件記錄;其中,在判斷出存在所述第二條事件記錄時,獲取所述第二條事件記錄,通過流計算引擎處理所述第二條事件記錄。
[0007]進一步地,在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,所述方法還包括:將所述第二處理結果存儲到局部完整性存儲區(qū)中,其中,從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果包括:所述流計算引擎從所述局部完整性存儲區(qū)中獲取所述第一處理結果和第二處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。
[0008]進一步地,在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,所述方法還包括:將所述事件處理結果存儲至所述局部完整性存儲區(qū)中。
[0009]進一步地,在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,所述方法還包括:判斷是否存在與所述第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄;在判斷出存在所述第三條事件記錄時,通過所述流計算引擎對所述第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)所述第三處理結果和所述事件處理結果計算得到最終結果。
[0010]根據(jù)本發(fā)明實施例的另一方面,還提供了一種基于流計算的事件處理裝置,包括:第一處理單元,用于通過流計算引擎處理第一條事件記錄,得到第一處理結果;存儲單元,用于將所述第一處理結果存儲到局部完整性存儲區(qū)中,其中,所述局部完整性存儲區(qū)用于存儲事件的處理結果;第二處理單元,用于通過所述流計算引擎處理第二條事件記錄,得到第二處理結果,其中,所述第二條事件記錄與所述第一條事件記錄之間存在關聯(lián)關系;第三處理單元,用于從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。
[0011 ]進一步地,所述裝置還包括:第一判斷單元,用于在將所述第一處理結果存儲到局部完整性存儲區(qū)中之后,判斷是否存在與所述第一條事件記錄相關聯(lián)的所述第二條事件記錄;所述第二處理單元,用于在判斷出存在所述第二條事件記錄時,獲取所述第二條事件記錄,通過流計算弓I擎處理所述第二條事件記錄。
[0012]進一步地,所述存儲單元還用于在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,將所述第二處理結果存儲到局部完整性存儲區(qū)中,其中,所述第三處理單元還用于所述流計算引擎從所述局部完整性存儲區(qū)中獲取所述第一處理結果和第二處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。
[0013]進一步地,所述存儲單元還用于在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,將所述事件處理結果存儲至所述局部完整性存儲區(qū)中。
[0014]進一步地,所述裝置還包括:第二判斷單元,用于在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,判斷是否存在與所述第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄;第四處理單元,用于在判斷出存在所述第三條事件記錄時,通過所述流計算弓I擎對所述第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)所述第三處理結果和所述事件處理結果計算得到最終結果。
[0015]在本發(fā)明實施例中,在處理第一條事件記錄之后,將第一處理結果存儲在預設的局部完整性存儲區(qū)中,以便于在流計算引擎處理第二條事件記錄之后,進一步根據(jù)第一處理結果和第二處理結果計算得到事件處理結果,實現(xiàn)跨事件的多條記錄的條件計算,其計算結果相對于只是計算單條事件記錄的結果的準確性大大提升,解決了無法實現(xiàn)跨多條事件的條件計算,導致存在關聯(lián)性的多條事件處理結果不準確的技術問題。
【附圖說明】
[0016]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明實施例的基于流計算的事件處理方法的流程圖;
[0018]圖2是根據(jù)本發(fā)明實施例的基于流計算的事件處理裝置的示意圖。
【具體實施方式】
[0019]為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0020]需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0021]根據(jù)本發(fā)明實施例,提供了一種基于流計算的事件處理方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0022]圖1是根據(jù)本發(fā)明實施例的基于流計算的事件處理方法的流程圖,如圖1所示,該方法包括如下步驟:
[0023]步驟S102,通過流計算引擎處理第一條事件記錄,得到第一處理結果。
[0024]步驟S104,將第一處理結果存儲到局部完整性存儲區(qū)中。其中,局部完整性存儲區(qū)用于存儲事件的處理結果。
[0025]步驟S106,通過流計算引擎處理第二條事件記錄,得到第二處理結果。其中,第二條事件記錄與第一條事件記錄之間存在關聯(lián)關系。
[0026]步驟S108,從局部完整性存儲區(qū)中獲取第一處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果。
[0027]本發(fā)明實施例中,第一條事件記錄與第二條事件記錄之間存在關聯(lián)關系,因此在計算時,需要結合兩條記錄進行計算,得到的最終結果才能夠準確反映出其真實性。本實施例中,通過流計算引擎依次處理第一條事件記錄和第二條事件記錄。其中,在處理第一條事件記錄之后,將第一處理結果存儲在預設的局部完整性存儲區(qū)中,以便于在流計算引擎處理第二條事件記錄之后,進一步根據(jù)第一處理結果和第二處理結果計算得到事件處理結果,實現(xiàn)跨事件的多條記錄的條件計算,其計算結果相對于只是計算單條事件記錄的結果的準確性大大提升,解決了無法實現(xiàn)跨多條事件的條件計算,導致存在關聯(lián)性的多條事件處理結果不準確的技術問題。
[0028]需要說明的是,本發(fā)明實施例中,流計算引擎的每個計算結果都存儲到數(shù)據(jù)庫中,具體地,如上述中第一處理結果、第二處理結果以及事件處理結果,也即是,上述第一處理結果既存儲在局部完整性存儲區(qū)中,也存儲在數(shù)據(jù)庫中。
[0029]在現(xiàn)有技術中,流計算按條處理事件,只適用于累加型數(shù)據(jù)處理,無法實現(xiàn)多條記錄相關指標的計算,比如,一個完整的流水由nOl)條流水組成,券消費30元,現(xiàn)金消費100元,計算營銷收益,營銷收益是券帶來的現(xiàn)金與儲值消費;以上的營銷收益為100元(現(xiàn)金);如果無券消費,則營銷收益為0,因為沒有券消費即不營銷帶來的收益。所以只有兩條記錄都進入流計算處理后才可以算出營銷收益。場景如下,第一條現(xiàn)金消費100元流水,第二條流水券消費30元,在流計算中當?shù)谝粭l流水處理完成后,第二條流水進行處理時,無法確定是否存在現(xiàn)金消費。
[0030]具體地,在未引入局部完整性之前:
[0031 ] Tl時刻,有“現(xiàn)金消費100元”事件產生;
[0032]T2時刻經過流計算完成后,營銷收益為O元,因為其沒有券消費;
[0033]T3時刻,有“券消費30元”事件產生,但此時無法確定現(xiàn)金消費金額,也不確定是否存在現(xiàn)金消費,所以在T3時刻無法進行營銷收益的計算。
[0034]本發(fā)明實施例中,在引入局部完整性存儲區(qū)之后:因為有了按條的局部完整存儲,所以每次對事件進行計算都可以得到局部完整的數(shù)據(jù),即局部完整性。而且由全量轉化成增量,每次在數(shù)據(jù)中進行累加即可。
[0035]具體過程如下:
[0036]Tl時刻,有“現(xiàn)金消費100元”事件產生,經過流計算引擎處理;
[0037]T2時刻,局部完整性存儲區(qū)中存有其計算結果;
[0038]T3時刻,有“券消費30元”事件產生,在局部完整性存儲中可以查詢到此筆交易的完整結果;
[0039]T4時刻,可以算出營銷收益100元;
[0040]實現(xiàn)跨越“現(xiàn)金消費100元”與“券消費30元”兩個事件的條件計算。
[0041]優(yōu)選地,在將第一處理結果存儲到局部完整性存儲區(qū)中之后,方法還包括:判斷是否存在與第一條事件記錄相關聯(lián)的第二條事件記錄;其中,在判斷出存在第二條事件記錄時,獲取第二條事件記錄,通過流計算弓I擎處理第二條事件記錄。
[0042]本實施例中,在計算得到第一處理結果,并且將其存儲到局部完整性存儲區(qū)之后,可以先判斷是否還存在與第一條事件記錄相關的記錄即第二條事件記錄,如果存在,則對該事件記錄進行處理,并結合第一處理結果計算得到事件處理結果;如果不存在,則直接得出相應的結果。
[0043]優(yōu)選地,在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,方法還包括:將第二處理結果存儲到局部完整性存儲區(qū)中,其中,從局部完整性存儲區(qū)中獲取第一處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果包括:流計算引擎從局部完整性存儲區(qū)中獲取第一處理結果和第二處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果。
[0044]本實施例中,在計算得到第二處理結果之后,也將其存儲到局部完整性存儲區(qū)中,在流計算引擎下次計算時,直接從局部完整性存儲區(qū)中獲取第一處理結果和第二處理結果,然后通過流計算引擎計算得到事件處理結果。
[0045]優(yōu)選地,在根據(jù)第一處理結果和第二處理結果計算得到事件處理結果之后,方法還包括:將事件處理結果存儲至局部完整性存儲區(qū)中。
[0046]優(yōu)選地,在根據(jù)第一處理結果和第二處理結果計算得到事件處理結果之后,方法還包括:判斷是否存在與第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄;在判斷出存在第三條事件記錄時,通過流計算引擎對第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)第三處理結果和事件處理結果計算得到最終結果。
[0047]本實施例中,在計算得到事件處理結果之后,再判斷是否還存在與第一條時間記錄或者第二條事件記錄相關聯(lián)的事件記錄,如果存在,再結合該事件記錄計算最終結果,如果不存在,則將上述事件處理結果作為最終結果。
[0048]本發(fā)明實施例還提供了一種基于流計算的事件處理裝置,該裝置可以用于執(zhí)行本發(fā)明實施例的基于流計算的事件處理方法。具體地,如圖2所示,該裝置包括:第一處理單元
10、存儲單元20、第二處理單元30和第三處理單元40。
[0049]第一處理單元10用于通過流計算引擎處理第一條事件記錄,得到第一處理結果。
[0050]存儲單元20用于將第一處理結果存儲到局部完整性存儲區(qū)中,其中,局部完整性存儲區(qū)用于存儲事件的處理結果。
[0051 ] 第二處理單元30用于通過流計算引擎處理第二條事件記錄,得到第二處理結果,其中,第二條事件記錄與第一條事件記錄之間存在關聯(lián)關系。
[0052]第三處理單元40用于從局部完整性存儲區(qū)中獲取第一處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果。
[0053]本發(fā)明實施例中,第一條事件記錄與第二條事件記錄之間存在關聯(lián)關系,因此在計算時,需要結合兩條記錄進行計算,得到的最終結果才能夠準確反映出其真實性。本實施例中,通過流計算引擎依次處理第一條事件記錄和第二條事件記錄。其中,在處理第一條事件記錄之后,將第一處理結果存儲在預設的局部完整性存儲區(qū)中,以便于在流計算引擎處理第二條事件記錄之后,進一步根據(jù)第一處理結果和第二處理結果計算得到事件處理結果,實現(xiàn)跨事件的多條記錄的條件計算,其計算結果相對于只是計算單條事件記錄的結果的準確性大大提升,解決了無法實現(xiàn)跨多條事件的條件計算,導致存在關聯(lián)性的多條事件處理結果不準確的技術問題。
[0054]在現(xiàn)有技術中,流計算按條處理事件,只適用于累加型數(shù)據(jù)處理,無法實現(xiàn)多條記錄相關指標的計算,比如,一個完整的流水由nOl)條流水組成,券消費30元,現(xiàn)金消費100元,計算營銷收益,營銷收益是券帶來的現(xiàn)金與儲值消費;以上的營銷收益為100元(現(xiàn)金);如果無券消費,則營銷收益為0,因為沒有券消費即不營銷帶來的收益。所以只有兩條記錄都進入流計算處理后才可以算出營銷收益。場景如下,第一條現(xiàn)金消費100元流水,第二條流水券消費30元,在流計算中當?shù)谝粭l流水處理完成后,第二條流水進行處理時,無法確定是否存在現(xiàn)金消費。
[0055]具體地,在未引入局部完整性之如:
[0056]Tl時刻,有“現(xiàn)金消費100元”事件產生;
[0057]T2時刻經過流計算完成后,營銷收益為O元,因為其沒有券消費;
[0058]T3時刻,有“券消費30元”事件產生,但此時無法確定現(xiàn)金消費金額,也不確定是否存在現(xiàn)金消費,所以在T3時刻無法進行營銷收益的計算。
[0059]本發(fā)明實施例中,在引入局部完整性存儲區(qū)之后:因為有了按條的局部完整存儲,所以每次對事件進行計算都可以得到局部完整的數(shù)據(jù),即局部完整性。而且由全量轉化成增量,每次在數(shù)據(jù)中進行累加即可。
[0060]具體過程如下:
[0061]Tl時刻,有“現(xiàn)金消費100元”事件產生,經過流計算引擎處理;
[0062]T2時刻,局部完整性存儲區(qū)中存有其計算結果;
[0063]T3時刻,有“券消費30元”事件產生,在局部完整性存儲中可以查詢到此筆交易的完整結果;
[0064]Τ4時刻,可以算出營銷收益100元;
[0065]實現(xiàn)跨越“現(xiàn)金消費100元”與“券消費30元”兩個事件的條件計算。
[0066]優(yōu)選地,裝置還包括:第一判斷單元,用于在將第一處理結果存儲到局部完整性存儲區(qū)中之后,判斷是否存在與第一條事件記錄相關聯(lián)的第二條事件記錄;第二處理單元,用于在判斷出存在第二條事件記錄時,獲取第二條事件記錄,通過流計算引擎處理第二條事件記錄。
[0067]本實施例中,在計算得到第一處理結果,并且將其存儲到局部完整性存儲區(qū)之后,可以先判斷是否還存在與第一條事件記錄相關的記錄即第二條事件記錄,如果存在,則對該事件記錄進行處理,并結合第一處理結果計算得到事件處理結果;如果不存在,則直接得出相應的結果。
[0068]優(yōu)選地,存儲單元還用于在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,將第二處理結果存儲到局部完整性存儲區(qū)中,其中,第三處理單元還用于流計算引擎從局部完整性存儲區(qū)中獲取第一處理結果和第二處理結果,并根據(jù)第一處理結果和第二處理結果計算得到事件處理結果。
[0069]本實施例中,在計算得到第二處理結果之后,也將其存儲到局部完整性存儲區(qū)中,在流計算引擎下次計算時,直接從局部完整性存儲區(qū)中獲取第一處理結果和第二處理結果,然后通過流計算引擎計算得到事件處理結果。
[0070]優(yōu)選地,存儲單元還用于在根據(jù)第一處理結果和第二處理結果計算得到事件處理結果之后,將事件處理結果存儲至局部完整性存儲區(qū)中。
[0071 ]優(yōu)選地,裝置還包括:第二判斷單元,用于在根據(jù)第一處理結果和第二處理結果計算得到事件處理結果之后,判斷是否存在與第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄;第四處理單元,用于在判斷出存在第三條事件記錄時,通過流計算引擎對第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)第三處理結果和事件處理結果計算得到最終結果。
[0072]本實施例中,在計算得到事件處理結果之后,再判斷是否還存在與第一條時間記錄或者第二條事件記錄相關聯(lián)的事件記錄,如果存在,再結合該事件記錄計算最終結果,如果不存在,則將上述事件處理結果作為最終結果。
[0073]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0074]在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0075]在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0076]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0077]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0078]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(R0M,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0079]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【主權項】
1.一種基于流計算的事件處理方法,其特征在于,包括: 通過流計算引擎處理第一條事件記錄,得到第一處理結果; 將所述第一處理結果存儲到局部完整性存儲區(qū)中,其中,所述局部完整性存儲區(qū)用于存儲事件的處理結果; 通過所述流計算引擎處理第二條事件記錄,得到第二處理結果,其中,所述第二條事件記錄與所述第一條事件記錄之間存在關聯(lián)關系; 從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。2.根據(jù)權利要求1所述的方法,其特征在于,在將所述第一處理結果存儲到局部完整性存儲區(qū)中之后,所述方法還包括: 判斷是否存在與所述第一條事件記錄相關聯(lián)的所述第二條事件記錄; 其中,在判斷出存在所述第二條事件記錄時,獲取所述第二條事件記錄,通過流計算引擎處理所述第二條事件記錄。3.根據(jù)權利要求1所述的方法,其特征在于,在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,所述方法還包括: 將所述第二處理結果存儲到局部完整性存儲區(qū)中, 其中,從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果包括:所述流計算引擎從所述局部完整性存儲區(qū)中獲取所述第一處理結果和第二處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。4.根據(jù)權利要求1所述的方法,其特征在于,在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,所述方法還包括: 將所述事件處理結果存儲至所述局部完整性存儲區(qū)中。5.根據(jù)權利要求1所述的方法,其特征在于,在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,所述方法還包括: 判斷是否存在與所述第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄;在判斷出存在所述第三條事件記錄時,通過所述流計算引擎對所述第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)所述第三處理結果和所述事件處理結果計算得到最終結果。6.一種基于流計算的事件處理裝置,其特征在于,包括: 第一處理單元,用于通過流計算引擎處理第一條事件記錄,得到第一處理結果; 存儲單元,用于將所述第一處理結果存儲到局部完整性存儲區(qū)中,其中,所述局部完整性存儲區(qū)用于存儲事件的處理結果; 第二處理單元,用于通過所述流計算引擎處理第二條事件記錄,得到第二處理結果,其中,所述第二條事件記錄與所述第一條事件記錄之間存在關聯(lián)關系; 第三處理單元,用于從所述局部完整性存儲區(qū)中獲取所述第一處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于在將所述第一處理結果存儲到局部完整性存儲區(qū)中之后,判斷是否存在與所述第一條事件記錄相關聯(lián)的所述第二條事件記錄; 所述第二處理單元,用于在判斷出存在所述第二條事件記錄時,獲取所述第二條事件記錄,通過流計算弓I擎處理所述第二條事件記錄。8.根據(jù)權利要求6所述的裝置,其特征在于, 所述存儲單元還用于在通過流計算引擎處理第二條事件記錄,得到第二處理結果之后,將所述第二處理結果存儲到局部完整性存儲區(qū)中, 其中,所述第三處理單元還用于所述流計算引擎從所述局部完整性存儲區(qū)中獲取所述第一處理結果和第二處理結果,并根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果。9.根據(jù)權利要求6所述的裝置,其特征在于, 所述存儲單元還用于在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,將所述事件處理結果存儲至所述局部完整性存儲區(qū)中。10.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二判斷單元,用于在根據(jù)所述第一處理結果和所述第二處理結果計算得到事件處理結果之后,判斷是否存在與所述第一條事件記錄或者第二條事件記錄相關聯(lián)的第三條事件記錄; 第四處理單元,用于在判斷出存在所述第三條事件記錄時,通過所述流計算引擎對所述第三條事件記錄進行處理,得到第三處理結果,以及根據(jù)所述第三處理結果和所述事件處理結果計算得到最終結果。
【文檔編號】G06F17/30GK106021326SQ201610296648
【公開日】2016年10月12日
【申請日】2016年5月3日
【發(fā)明人】叢雙龍
【申請人】無錫雅座在線科技發(fā)展有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1