1. 程式人生 > >複雜事件處理探險

複雜事件處理探險

燈光、音樂、白色禮服、領帶、高雅的房間。這是什麼?
wedding-19.jpg
對於人類來講回答這種問題很簡單 - 這是因為我們人類的大腦能夠很好地對事件的識別和解釋進行適配。但是在技術的世界裡,複雜事件處理 (Complex Event Processing,CEP) 仍然是一個具備挑戰的新興領域。
complex-event-processing-example-30.gif

事件是什麼?

事件就是改變。被稱為事件監視器的工具被用來檢測時間、狀態、位置、水平等方面的改變。先設定一個臨界值 - 突破這些臨界值的改變構成了事件。
complex-event-processing-30.gif
其它一些常見場景是由諸如業務流程管理 (Business Process Management,BPM) 之類的應用或工具所發出的事件。

噪聲忽略

複雜事件處理涉及低水平事件處理、過濾掉不重要事件以及對重要事件組合採取行動。(通常是實時的)
complex-event-processing-architecture-30.gif

真實世界的例子

以一個輪胎檢測系統為例。如果檢測到輪胎壓力下降就必須得通過速度、溫度以及時間來判斷是否存在嚴重的壓力損失。如果存在,就必須得采取行動來警告司機。
complex-event-processing-architecture-example-30.gif

強強聯合:BPM、CEP 和 SOA

複雜事件處理常常被用於監聽業務流程。事件處理器可能會使用 SOA 服務來處理高級別的事件 (事件驅動型 SOA)。
event-driven-soa-30.gif

相關技術

複雜事件處理技術包括:
  • 事件模式檢測
  • 事件層級模型
  • 事件關係檢測
  • 抽象事件驅動流程
  • 事件抽象
原文連結:Adventures In Complex Event Processing,釋出日期:2011 年 2 月 11 日。
作者簡介
Anna Mar
Anna Mar 是一名擁有 18 年以上金融領域經驗的首席架構師,當前就職於東京的一家電信公司。