昨天我們幫助小夥伴們理解了Event Storming和Event Driven Architecutre不同的地方,瞭解Event Storming的核心概念,跟它對團隊帶來的種種好處。
今天我們要來講publish/subscribe pattern (pub-sub pattern)
好~我們開始吧!
Pub-Sub pattern是EDA中常用也是很基本的設計模式之一,在這個模式中,分成Publisher和Subscriber這兩種角色:
兩個角色中間會有一個event broker處理publisher與subscriber之間的訊息流通,負責當中介者的角色。
Publisher將event發送到event broker,event broker收到event後會將event分送給所有有訂閱的subscriber。
對pub-sub有了基本概念之後,接著來講Pub-Sub的運作流程,會分成四步驟:
我們接著講pub-sub的優點:
解耦合: publisher與subscriber之間沒有相依性,即使某些subscriber出現問題,publisher一樣能正常運作,subscriber可以隨時增加或刪除,並不會影響到publisher的運行
擴展性佳: 系統可以輕易的擴展,每當使用者開始許願想要新的功能,系統只需要增加相對應的subscribe來處理新的event,不用修改現有的publisher/event broker的邏輯
今天我們講了pub-sub模式的概念、流程以及優點,讓大家對此有個基本了解,明天我們會舉範例進一步說明。
好了~今天就到這邊!!