設計元件
領域事件定義
(domainevent)
領域模型支援領域事件處理
(domain)
事件池(eventrepository-> persistence)
事件分發
(eventdispatcher)
事件處理器
->
領域模型
(event processor -> domain)
事件同步處理(等待超時控制--如何在超時時取消事件防止超時後事件被處理)、非同步處理
(eventsynchrouse
、asynchrouse handling)
event processing
replay
rebuild
reverse ->
需要記錄事件發生時被事件更新的資料的狀態,以支援事件
reverse
事件與外部系統互動
更新外部系統
->
訊息統一傳送給外部系統
gateway
,由gateway
來處理與外部系統的互動
查詢外部系統狀態
->
由於支援事件的
replay
等,所以對於事件發生時查詢到的外部系統的狀態需要儲存下來才能支援事件的
replay
等操作
複雜事件處理:
總體示意圖:
軟體架構 事件驅動架構
事件 event 就是狀態的顯著變化,比如說前面提到的客戶下單被執行。從 來分,事件可以分為系統內部事件和外部事件。從型別來分,可以分為業務事件和系統事件。事件驅動架構 event driven architecture,eda 乙個事件驅動框架 eda 定義了乙個設計和實現乙個應用系統的方法學,在...
EDA事件驅動架構
事件代表過去發生的事件,事件既是技術架構概念,也是業務概念。以事件為驅動的程式設計模型稱為事件驅動架構eda。eda是一種以事件為媒介,實現元件或服務之間最大松耦合的方式。傳統面向介面程式設計是以介面為媒介,實現呼叫介面者和介面實現者之間的解耦,但是這種解耦程度不是很高,如果介面發生變化,雙方 都需...
EDA事件驅動架構
事件驅動架構應該說是一種非常流行的分布式架構模式,他的經常會被用在構建乙個可伸縮性的應用上,當然小型系統也同樣適用。node用來表示乙個節點,每個節點負責處理業務邏輯,event表示這個節點處理完後產生的訊息,通過通過訊息中介軟體傳遞給另外乙個node。他不同於傳統的soa架構,rpc呼叫的方式,他...