事件溯源:是来自事件的状态与作为状态的事件? - verraes


“来自事件的状态”假设一个现有的事件流,不管它是如何产生的,并从中预测状态。没有新事件添加到流;
“作为状态的事件”是关于作为唯一事实来源的事件。换句话说,新事件被添加到流中,但它们受业务规则的约束,这些规则依赖于先前的事件作为它们的输入(而不是状态作为输入)。
现在我们应该如何定义事件溯源?两者都有道理。但是“来自事件的状态”已经有很多术语了。如果我们选择称其为 Eventsourcing,那么我们应该怎么称呼第二种类型?
我仅在我专门谈论将状态存储为事件并用于决策(也称为强制约束)的系统时才使用术语事件采购。我们现在可以尝试明确定义 Eventsourcing:
系统在以下情况下是事件溯源的Eventsourcing:

  • 唯一的真相来源是系统事件的持久历史;
  • 并且在对新事件实施约束时会考虑该历史记录。

详细点击标题
banq注:Eventsourcing中历史事件提供上下文中的上文。