2013-03-12 65 views
2

我从来没有听说过CQRS/ES架构中的存储/重放命令,想问一个常见的做法是什么?我理解命令和事件之间的区别,但是可以说,从质量保证角度来看,重播生产环境中发生的崩溃可能很有用。事件源和日志记录/重放命令

回答

1

我认为在命令可以从不同子系统发出并由于与基础设施相关的问题/效率低下而以相反的时间顺序到达相应的命令处理程序的系统中更为常见。在这种情况下,通常应该使用正确的时间顺序对命令进行重新处理。一个例子可以是停车/房间预订系统,用户可以通过网络客户端或通过发送短信进行预订。

2

怀疑这是常见的,说实话。

通过在执行命令处理的组件中设置一些日志记录基础结构,您可以非常轻松地重现问题处理命令。