
SOA - 事件驅動
描述
事件驅動架構是一種用於設計和實施應用程式的方式,其中事件在鬆散耦合的軟體元件和服務之間傳輸。
為了建立看似明顯的不同事件之間的聯絡,事件驅動的 SOA 允許業務使用者監控和分析這些事件。SOA 能夠從大量低階系統事件中建立高階業務事件。透過連線其他事件,事件被創建出來,用於過濾具有依賴關係或偶然關係的即時資料。
事件驅動架構由 **事件生成器** 組成,事件生成器是事件的源,並且它將知道事件已經發生,以及 **事件使用者**,事件使用者是需要知道事件已經發生的實體。
事件使用者通常會訂閱中間事件管理器,而事件生成器會發布給此管理器。
事件管理器收到事件生成器的事件形式,並將該事件轉發給已註冊的所有事件使用者。
如果事件使用者不可用,管理器還可以儲存該事件並嘗試稍後轉發該事件。這種事件傳輸方法在基於訊息的系統中被稱為“儲存轉發”。
此事件驅動圍繞事件生成器和事件使用者之間的解耦關係這一概念進行組織。事件使用者只關心事件發生時呼叫它,而不關心事件在哪裡以及為什麼發生。事件驅動架構的一個優點是,它支援大量建立者和使用者即時交換狀態和響應。
廣告