還是蠻年輕的ES和CQRS,據我所知,他們密切相關的數據的最終一致性。事件採購和驗證上寫
當我們在寫入商店之前應該進行驗證,比如檢查電子郵件地址是否已經被現有用戶使用,最終一致性可能會有問題。以一致的方式做到這一點的唯一方法是停止接受新事件,根據我們的觀點完成剩餘事件的處理,然後查詢視圖。我們顯然不想走得那麼遠,Greg Young實際上是recommends,以接受最終的一致性並處理(罕見的)我們違反約束的情況。
推動這種方法達到極限,我的理解是,這意味着,例如,在開發Web API時,對每個請求做出「OK」響應,因爲在請求時不可能驗證它...我在正確的軌道上,還是在這裏錯過了什麼?
RESTful API可以返回'202 Accepted',而不是:http://stackoverflow.com/a/30078502/126014 –
感謝您的指針。儘管「狀態監控」需要維護命令的歷史記錄,但我喜歡這種方式如何使系統從客戶的角度來看更「黑煙」。 – ThomasWeiss