我們正在使用使用的NodeJS微服務,CQRS,事件存儲CQRS域,一切就像一個魅力和典型的流程是這樣:CQRS +微服務處理事件的回滾
- REST-> 2。服務 - > 3。命令驗證 - > 4。命令 - > 5。聚集物> 6。事件 - > 7。事件庫(事務數據) - > 8。返回聚合ID-> 9.存儲在微服務本地數據庫(本質上是讀數據庫) - > 10.發佈事件到隊列
上面的流程的問題是,由於事務數據保存,即持久性到事件存儲和存儲到微服務的讀取數據發生在不同的事務上下文中,如果在步驟9有任何失敗,我應該如何處理已經傳播到事件存儲的事件和已經更新的聚合?
任何建議將不勝感激。
究竟是什麼「9.存儲在微服務本地數據庫(本質上是讀數據庫)」? –
它是讀取數據庫的讀取數據庫,像GET,GETALL等發生的那樣。 – vaibhav
它看起來像是將數據庫中的聚合狀態保存在數據庫中?什麼是第8步? –