2

我从未听说过在 CQRS/ES 架构中存储/重放命令,我想问这是一种常见的做法吗?我了解命令和事件之间的区别,但是,可以说,从 QA 的角度来看,重播生产环境中发生的崩溃可能很有用。

4

2 回答 2

2

老实说,怀疑这很常见。

通过在执行命令处理的组件中拥有一些日志基础设施,您可以很容易地重现处理命令的问题。

于 2013-03-13T10:42:08.063 回答
1

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

于 2013-03-14T13:25:23.403 回答