最近看了下axonframework,请教下EventStore

13-08-13 fugary
    

在axonframework架构图中

看到通过Repository存储EventStore

觉得比较奇怪,这个存储具体有什么用

Command-->CommandHandler

-->Domain-->DomainEvents

-->EventBus-->EventHandler

没有EventStore似乎也没什么问题

    

xianghx
2013-08-15 13:25

是没问题,只是一种改进,以前是存储状态,这个存储的是事件,可以重放整个事件,跟踪业务的流程状态信息。

tangxuehua
2013-08-16 12:52

从这个架构图看,应该不是用in memory domain。那event store是必须的。

因为每次产生事件如果不保存到eventstore,那每次获取聚合根怎么能从eventstore拿到事件呢?

另外,eventstore还会负责单个聚合根的事件产生的并发控制。所以,eventstore必须要,不能少。

基于event sourcing的系统,event是必须持久化的。

[该贴被tangxuehua于2013-08-16 12:55修改过]