複雜事件處理(CEP) 事件模式,規則及約束

2021-08-18 08:05:38 字數 823 閱讀 3248

從大量執行中的事件裡找出感興趣的事件集合的能力是觀察和控制事件驅動系統的基礎。我們需要能夠描述我們感興趣事件的模式並能快速發現匹配這類模式的事件集合。

1.事件模式

事件模式是乙個模板,用來匹配期望找出的特定事件的集合。它準確的描述了事件和事件之間的因果依賴,時間關係、資料引數和上下文。一些事件模式的例子如下:

a.客戶c上個月的所有訂單;

b.常客上個月所有的訂單

第乙個模式匹配來自乙個特定客戶c發生在乙個月內的所有訂單事件。要確定乙個訂單是否匹配該模式,必須檢查訂單,判斷客戶是不是c而且滿足時間約束。這是乙個內容敏感模式。

第二個模式類似於第乙個模式,只是不是檢查訂單中的資料判斷其客戶是否為c,而是需要檢查客戶的上下文——例如,通過查詢資料庫以確定乙個客戶是不是常客。這是個上下文敏感模式,其上下文則是匹配操作發生時事件狀態的一部分。

2.事件模式規則

事件模式規則是當事件模式被匹配時指定執行某一動作的反應式規則。乙個事件規則定義了一種因果關係,模式匹配時觸發的事件觸發規則執行動作產生的事件。

乙個反應式規則由兩部分組成:

1)觸發器:乙個事件模式。

2)動作:當觸發器被匹配時所產生的事件。

因果含義是指只要乙個事件模式被乙個事件偏序集所觸發,那麼被產生的事件就是由觸發該模式的事件集合所引起的。這個事件集合就是新事件的因果祖先。

3.事件約束

乙個約束表示系統中被觀察到的事件的乙個必須滿足的情況。約束不僅可以用來指定目標系統的行為,而且可以用來指定其使用者怎樣使用它。

本質上,乙個約束檢查其模式的事件從不發生於系統中。它是乙個看門狗。這些約束不強制行為發生或者保證行為不發生,它們只是簡單的檢查行為。

複雜事件處理和規則引擎的關係

複雜事件處理技術模擬的是人從現實世界中獲取資訊進行判斷推理的思維過程。這些資訊包括事物實體的狀態資訊,實體之間的作用和動作資訊,這裡統稱為事件。我們獲取這些事件,過濾掉不需要的事件,抽象低層次的事件到高層次的事件,組合區域性的事件成整體的事件,然後對這些事件進行匹配,判斷以及推理。用來實現判斷,查詢...

複雜事件處理和規則引擎的關係

複雜事件處理技術模擬的是人從現實世界中獲取資訊進行判斷推理的思維過程。這些資訊包括事物實體的狀態資訊,實體之間的作用和動作資訊,這裡統稱為事件。我們獲取這些事件,過濾掉不需要的事件,抽象低層次的事件到高層次的事件,組合區域性的事件成整體的事件,然後對這些事件進行匹配,判斷以及推理。用來實現判斷,查詢...

複雜事件處理和SOA,BI的聯絡

之前的文章總結過,複雜事件處理技術可以實現從系統中獲取大量資訊,進行過濾組合,繼而判斷推理決策的過程。這些資訊統稱事件,複雜事件處理工具提供規則引擎和持續查詢語言技術來處理這些事件。同時工具還要支援從各種異構系統中獲取這些事件的能力。獲取的手段可以是從目標系統去取,也可以是已有系統把事件推送給複雜事...