事件驅動架構

事件驅動架構(Event Driven Architecture,EDA)一個事件驅動框架(EDA)定義了一個設計和實現一個套用系統的方法學,在這個系統里事件可傳輸於鬆散耦合的組件和服務之間。一個事件驅動系統典型地由事件消費者和事件產生者組成。事件消費者向事件管理器訂閱事件,事件產生者向事件管理器發布事件。當事件管理器從事件產生者那接收到一個事件時,事件管理把這個事件轉送給相應的事件消費者。如果這個事件消費者是不可用的,事件管理者將保留這個事件,一段間隔之後再次轉送該事件消費者。這種事件傳送方法在基於訊息的系統里就是:儲存(store)和轉送(forward)。

基本介紹

  • 中文名:事件驅動架構
  • 外文名:Event Driven Architecture
  • 簡寫:EDA
  • 特點:並發執行
事件驅動的特點,事件驅動架構優勢,事件驅動的方法,

事件驅動的特點

構建一個包含事件驅動構架的應用程式和系統,會使這些應用程式和系統回響更靈敏,因為事件驅動的系統更適合套用在不可預知的和異步的環境裡。
事件驅動架構在具體實現中是指由一系列相關組件構成的套用,而組件之間通過事件機制完成一定的業務功能。由於在一個EDA系統中各個組件都只專注於處理輸入的訊息與發布輸出的訊息,因而EDA系統能夠更有加效地對管道化(pipelined)的、由多軟體模組連結而成的並發事件流(concurrent processing of events)進行處理。
EDA系統中各組件以異步方式回響事件,在本質上是可以並行的,因而在政府部門的電子政務套用中具有極大的優勢。其具備以下特點:
◆ 並發執行
◆ 事件觸發/數據觸發/時間規則觸發
◆ 實時/增量回響
◆ 分散式事件系統處理

事件驅動架構優勢

事件驅動設計和開發所提供的優勢如下所示:
◆ EDA提高了對不斷變化的業務需求的回響,最大限度地減少了對現有業務套用的影響,也常消除了對新打包套用的需要。如果採用特有的粗顆粒服務模型可以基於業務目標快速確定可控的業務變更,並直接、迅速、有效地實施變更以達到業務敏捷性和完整性。
◆ 可以更容易開發和維護大規模分散式應用程式和不可預知的服務或異步服務;
◆ 可以很容易,低成本地集成、再集成、再配置新的和已存在的應用程式和服務。
◆ 促進遠程組件和服務的再使用,擁有一個更靈敏、沒有Bug的開發環境。
從時間維度來看EDA的優勢:
◆ 短期利益:更容易定製,因為設計對動態處理有更好的回響;
◆ 長期利益:系統和組織的狀態變得更精準,對實時變化的回響接近於同步。

事件驅動的方法

·綜合數據來源
·Alert定義和通知
·業務流程的定義
·多種來源事件關聯
·alerts自動回復
上述前三個綜合數據來源,alert定義/通知和業務流程定義是至關重要的組成部分。在第四清單中,多種來源事件關聯使系統關聯可能出現在無關的系統級事件表面上,製作一個有關業務級別的活動。在上述清單的第五能力,alerts自動回復。自動回復,很簡單,因為記錄錯誤或複雜援引一個自動的過程中對內部或外部的制度。這種技術,用戶不僅要干預真正的特殊條件。還應該使用戶定義的各種視覺的隱喻,讓事件都最有意義的顯示給用戶。mash最多的活動通知與charts, maps (2D or 3D)使用Enterprise 2.0技術在這種情況下將是非常有效的。代表事件的表格數據掩蓋了真正發生的事情,破壞了事件驅動的業務流程的實現。

相關詞條

熱門詞條

聯絡我們