A. 事件流是什麼
事件流處理(Event Stream Processing,ESP)是指以近實時的方式計算、分析流事件將事件與事件查詢語句相匹配並通知監聽器。與之相關還有一個概念叫做復雜事件處理,指監控並分析事件之間的關系包括時間關系、邏輯關系等。與傳統事件驅動結構相比, 事件流處理和復雜事件處理是傳統事件驅動的一個擴展,它們引入了新的技術理念,比如說許多事件復模式的檢測,事件相關和抽象,事件繼承,事件因果性、從屬性、同步性、定時和事件驅動過程。在事件流處理模式下的系統,可以實時監測事件流,當特定事件發生時觸發某些行動。可以認為事件流處理與資料庫的管理類似,只是處理方式相反。在傳統的資料庫系統中,採用信息保持靜態,在數據中執行查詢的方式而在事件流處理系統中,採用的是查詢保持靜態,數據不斷變化的方式。簡單的說,事件流處理是把資料庫反過來,語句是固定的,而數據流進流。
事件流處理(event stream processing)是一個軟體設計的能力,支持實施事件驅動的架構。