什么是活动采购?为什么命名如此?

时间:2017-07-01 12:48:04

标签: apache-kafka event-sourcing apache-kafka-streams

我在https://martinfowler.com/eaaDev/EventSourcing.html中读到过它。我知道维护更改日志及其压缩和其他事情,但从来没有理解为什么它被称为事件采购。

2 个答案:

答案 0 :(得分:1)

因为事件的杂志是事实的来源。换句话说,应用程序的状态来自事件。

答案 1 :(得分:0)

正如选择的答案所说,事件源是一种持久性机制,其中不存储应用程序状态,而是从事件的历史推断得出的。

换句话说,事实的唯一来源是事件日志。应用程序中的每个变异都按事件顺序存储在事件存储区的流中。

顺便说一句,您已经用Kafka标记了该问题,但是Kafka并非旨在用于事件采购,而是用于发布消费者消息通信。尽管从理论上讲,您可以在kafka中永久保留事件并订阅流,以便重播它们并投影它们以推断应用程序的状态,但是在编写时,还有更合适的产品,例如带有并发控制的EventStoreDb。

PS:对于讲西班牙语的人,我有一个有关事件采购here的介绍视频。对于讲英语的人,我推荐Event Store blog