複雜事件處理技術模擬的是人從現實世界中獲取資訊進行判斷推理的思維過程。這些資訊包括事物實體的狀態資訊,實體之間的作用和動作資訊,這裡統稱為事件。我們獲取這些事件,過濾掉不需要的事件,抽象低層次的事件到高層次的事件,組合區域性的事件成整體的事件,然後對這些事件進行匹配,判斷以及推理。用來實現判斷,查詢原因,決策和**的功能。複雜事件處理技術適用來實現實時的監控決策系統。對事件的處理有幾種實現技術:自動機,petri 網,匹配樹網路,有向圖等等。
規則引擎算是匹配樹網路的乙個技術實現產品。規則引擎定義實體物件和業務規則(條件+動作),當產生新的物件或者已有物件發生變化時,對所有規則進行匹配,符合條件的規則按優先順序排列順序執行規則裡定義的動作。如果動作改變了現有的物件集合,則重複匹配的過程,否則按順序執行規則。規則引擎可以用來做現實世界多個實體的行為模擬,也可以用來做現實世界的複雜事件處理。所以說規則引擎是複雜事件處理的一種重要實現技術,但不是唯一的技術。
我們在做監控,分析和決策系統時,除了對現實世界的資訊進行分析處理(即複雜事件處理),還可能需要對現實世界的一部分物件的行為進行模擬,基於規則引擎的複雜事件處理產品就是乙個好的工具。不同的複雜事件處理產品可能使用不同的技術實現,比如tibco的business events 裡包含標準的rete演算法規則引擎,同時也提供狀態機模型用來描述實體物件的狀態變化。以前的文章中提過(我推薦使用狀態機來描述實體物件的行為規則,使用規則語言來描述事件處理的規則。
複雜事件處理和規則引擎的關係
複雜事件處理技術模擬的是人從現實世界中獲取資訊進行判斷推理的思維過程。這些資訊包括事物實體的狀態資訊,實體之間的作用和動作資訊,這裡統稱為事件。我們獲取這些事件,過濾掉不需要的事件,抽象低層次的事件到高層次的事件,組合區域性的事件成整體的事件,然後對這些事件進行匹配,判斷以及推理。用來實現判斷,查詢...
複雜事件處理引擎 Esper工作原理
ok,下面就對esper的工作原理進行乙個簡單的描述。首先看一下esper的事件驅動架構圖 整個eda event driven architecture 包括 data streams 事件源,提供高速 海量的實時資料。event stream adapters 事件源的接入介面卡,用於接收事件源...
複雜事件處理(CEP) 事件模式,規則及約束
從大量執行中的事件裡找出感興趣的事件集合的能力是觀察和控制事件驅動系統的基礎。我們需要能夠描述我們感興趣事件的模式並能快速發現匹配這類模式的事件集合。1.事件模式 事件模式是乙個模板,用來匹配期望找出的特定事件的集合。它準確的描述了事件和事件之間的因果依賴,時間關係 資料引數和上下文。一些事件模式的...