2017-09-13 144 views
0

在酒店的微服務體系結構中,我想創建一個通信服務來處理所有的電子郵件,短信......這個服務應該由異步事件觸發。酒店通信微服務

是否應該調用以下事件:SEND_RESERVATION_CONFIRMATION_EMAIL,使預訂服務知道電子郵件通信。或者應該有一個更通用的事件RESERVATION_CONFIRMED,導致一個確認電子郵件?

+0

這個問題很大程度上依賴於意見,並且不能得到明確的回答。 –

回答

2

如果這些事件被稱爲:SEND_RESERVATION_CONFIRMATION_EMAIL

號事件應該被命名爲過去的句子。

在預訂服務感知的電子郵件通信

我不會作出這樣的耦合。預訂服務對預訂負責,而不是通知客戶的方法。

還是應該有一個更通用的事件RESERVATION_CONFIRMED,導致一個確認電子郵件?

是的,RESERVATION_CONFIRMED似乎是一個不錯的選擇;它代表究竟發生了什麼並且它不包含接下來應該做什麼的指示。通知客戶的工作流程/過程應該由另一個組件,即佐賀/進程管理器來管理。此佐賀將收到RESERVATION_CONFIRMED事件,然後將SEND_RESERVATION_CONFIRMATION_EMAIL命令發送給負責的微服務。