【发布时间】:2018-08-21 23:13:16
【问题描述】:
据我了解,在事件溯源中,会记录事件。但是,这也意味着首先发生状态更改,然后我们记录该事件。例如,假设:
- 客户端向服务器发送命令以“创建用户”。
- 服务器验证命令并创建用户,即存储新用户 数据库中的用户。
- 然后服务器记录/存储
Created User事件。即事件 采购。 -
Created User事件传播给订阅者
在上面的场景中,我们如何处理步骤(2)成功但步骤(3)由于网络故障、数据库离线等而失败的场景?既然创建了一个新用户但该事件从未被记录,整个系统将处于不确定状态。我们如何减轻这些类型的故障?还是我上面列出的步骤不是进行事件溯源的方法?
谢谢!
【问题讨论】:
标签: event-sourcing