我从未听说过在CQRS / ES架构中存储/重放命令,并想问一下这是一种常见做法吗?我理解命令和事件之间的区别,但是,从QA的角度来看,重播生产环境中发生的崩溃可能很有用。
答案 0 :(得分:2)
怀疑这很常见,说实话。
通过在正在执行命令处理的组件中安装一些日志记录基础结构,您可以非常轻松地重现处理命令的问题。
答案 1 :(得分:1)
我认为在可以从不同子系统发出命令的系统中更常见,并且由于与基础设施相关的问题/效率低下,以与发布时相反的时间顺序到达相应的命令处理程序。在这种情况下,通常应使用正确的时间顺序重新处理命令。一个示例可以是停车/房间预订系统,其中用户可以从网络客户端或通过发送SMS进行预订。