上SO(真???)第一個問題,所以大家多多包涵請:)事件採購和傳奇 - 補償事務
我們使用架構採購事件的解決方案。我們的一些業務流程將長期運行,因此我們計劃使用sagas來編排命令至若干聚合根。
在我的理解,如果一個傳奇,發出的命令應該失敗,佐賀縣將負責發行補償命令所有以前調用的總根源。
應該動作的過程中如果聚集體根的狀態將是突變外部(通過某些其它進程/用戶IE)後它需要在佐賀一部分,但之前佐賀失敗並且向該聚合根發出補償命令?
換句話說,如何嘗試補償某個聚合根的事件流(以EventStore術語說話)中不是最後一個的事件?
我想你可以依靠事件中的信息或AR本身來查看補償行爲是否仍然可以發生。如果沒有,那麼您可以啓動需要手動解決衝突的流程。 – plalx