Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从未听说过在 CQRS/ES 架构中存储/重放命令,我想问这是一种常见的做法吗?我了解命令和事件之间的区别,但是,可以说,从 QA 的角度来看,重播生产环境中发生的崩溃可能很有用。
老实说,怀疑这很常见。
通过在执行命令处理的组件中拥有一些日志基础设施,您可以很容易地重现处理命令的问题。
我认为在可以从不同子系统发出命令的系统中更常见,并且由于与基础设施相关的问题/效率低下,到达相应命令处理程序的时间顺序与发出它们的时间顺序相反。在这种情况下,命令通常应该以正确的时间顺序重新处理。一个示例可以是停车/房间预订系统,其中用户可以从 Web 客户端或通过发送 SMS 进行预订。