EDA: Event-Driven Architecture事件驅動架構


EDA: Event-Driven Architecture事件驅動架構

2009-09-24 17:28
5
標簽                   
 

SOA的核心是:暴露然后處理 expose and handle,SOA使事件Event跨系統流動

EDA是以事件為核心:什么時候觸發 然后做什么。EDA是更加松散耦合,有極強的巨大事務處理能力

ESP—Event Stream Processing:監視事件數據流,分析這些事件。
CEP—Complex Event Processing:以更加動態方式監測。

Esper是一個ESP/CEP容器或框架,實際就是一個JAR包,能整入大部分系統。

Esper的特點就是:你可以對事件進行監測,比如你設定告訴Esper,發送的事件中某個參數不能低於某值,這樣,當有各種事件通過Esper發送時,Esper就會幫助你監視,如果有低於某值的,就會自動激活相應的行為,這實際類似一個大的觀察者模式。

事件和消息有一些區別和聯系,事件和消息可以說是從不同方面描述的同一個東西,消息是事件發生后產物,消息發送必須有發送事件發生才能實現。每次事件只發送一次消息,事件和消息是一對一的,EDA架構和JMS/ESB消息架構有一些區別,JMS/ESB只是發送簡單的消息,並不處理事件流,也就是消息流,JMS/ESB只要指定發送目的地,就直接將事件消息發送那個目的,類似一個樹形結構中兩個節點的關系,JMS/ESB的消息機制可以組成一個業務處理網,事件在這些業務子系統之間流動,但是不對流動的消息內容進行監測。

如果發送的事件消息中某個參數低於某值,那么只有等到目的地的校驗時才會報錯,而Esper象事件消息攔截器可以進行動態攔截並且激活相應行為。

Esper可以和wso2 mule等SOA消息中間件融合在一起應用,相同於多了一個消息總線的監視器,在消息總線流程之外,
可以動態增加新的業務流程。
http://www.slideshare.net/prabathsiriwardena/complex-event-processing-with-esper-and-wso2-esb

Flash作為應用廣泛的富客戶端RIA,有一個消息中間件Blazds,通過Blazds,可以將客戶端事件和服務器端聯系起來,可以由服務器端將消息事件推送到客戶端,也可以由客戶端發送事件給服務器端,完成一個跨服務器和客戶端的事件驅動架構,更好地實現各種信息內容的推和拉機制。
CEP and RIAs: Bringing Together the Bold and the Beautiful

在這個模式中引入CEP/Esper,可以實時攔截客戶端發送的事件消息,可以實現媒體播放過程中激活各種其他交互動作,真正實現交互互動媒體。

 
 
 
   
標簽               
回復該主題貼

 

 

 

 

 

 

 

12306鐵路售票系統核心開源中間件Geode介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM