CQRS 架构中 一个事务生成的多个领域event 如何执行
CQRS 架构中 多个事务生成的领域event 谁先执行谁后执行?
https://github.com/banq/jdonframework/blob/master/example/cqrs%2Bes/match/src/main/java/sample/domain/Match.java
|
异步框架,通过事件进行异步化.
可能一个事务生成了一场比赛事件MatchStartedEvent1,还有其他实体的事件.比如每个人出场次数+1Event PersonEvent1;
另外一个事务生成了另外两个事件. MatchStartedEvent2 ,PersonEvent2.
然后会处理这些事件,因为MatchStartedEvent1和PersonEvent1之前是属于一个事务的, 那么我的问题是执行两个事件,把Match和Persion的变化持久化到数据库.
.是否也是放在一个事务内执行?
如果不是,如何保证事务内操作的要么全部回滚,要么全部成功的特性