事件驅動的特點
構建一個包含事件驅動構架的應用程式和系統,會使這些應用程式和系統回響更靈敏,因為事件驅動的系統更適合套用在不可預知的和異步的環境裡。
事件驅動架構在具體實現中是指由一系列相關組件構成的套用,而組件之間通過事件機制完成一定的業務功能。由於在一個EDA系統中各個組件都只專注於處理輸入的訊息與發布輸出的訊息,因而EDA系統能夠更有加效地對管道化(pipelined)的、由多
軟體模組連結而成的並發事件流(concurrent processing of events)進行處理。
EDA系統中各組件以異步方式回響事件,在本質上是可以並行的,因而在政府部門的電子政務套用中具有極大的優勢。其具備以下特點:
◆ 並發執行
◆ 事件觸發/數據觸發/時間規則觸發
◆ 實時/增量回響
◆ 分散式事件系統處理
事件驅動架構優勢
事件驅動設計和開發所提供的優勢如下所示:
◆ EDA提高了對不斷變化的業務需求的回響,最大限度地減少了對現有業務套用的影響,也常消除了對新打包套用的需要。如果採用特有的粗顆粒服務模型可以基於業務目標快速確定可控的業務變更,並直接、迅速、有效地實施變更以達到業務敏捷性和完整性。
◆ 可以更容易開發和維護大規模
分散式應用程式和不可預知的服務或異步服務;
◆ 可以很容易,低成本地集成、再集成、再配置新的和已存在的應用程式和服務。
◆ 促進遠程組件和服務的再使用,擁有一個更靈敏、沒有Bug的開發環境。
從時間維度來看EDA的優勢:
◆ 短期利益:更容易定製,因為設計對
動態處理有更好的回響;
◆ 長期利益:系統和組織的狀態變得更精準,對實時變化的回響接近於同步。
事件驅動的方法
·綜合數據來源
·Alert定義和通知
·業務流程的定義
·多種來源事件關聯
·alerts自動回復
上述前三個綜合數據來源,alert定義/通知和業務流程定義是至關重要的組成部分。在第四清單中,多種來源事件關聯使系統關聯可能出現在無關的系統級事件表面上,製作一個有關業務級別的活動。在上述清單的第五能力,alerts自動回復。自動回復,很簡單,因為記錄錯誤或複雜援引一個自動的過程中對內部或外部的制度。這種技術,用戶不僅要干預真正的特殊條件。還應該使用戶定義的各種視覺的隱喻,讓事件都最有意義的顯示給用戶。mash最多的活動通知與charts, maps (2D or 3D)使用Enterprise 2.0技術在這種情況下將是非常有效的。代表事件的表格數據掩蓋了真正發生的事情,破壞了事件驅動的業務流程的實現。