我在https://martinfowler.com/eaaDev/EventSourcing.html中读到过它。我知道维护更改日志及其压缩和其他事情,但从来没有理解为什么它被称为事件采购。
答案 0 :(得分:1)
因为事件的杂志是事实的来源。换句话说,应用程序的状态来自事件。
答案 1 :(得分:0)
正如选择的答案所说,事件源是一种持久性机制,其中不存储应用程序状态,而是从事件的历史推断得出的。
换句话说,事实的唯一来源是事件日志。应用程序中的每个变异都按事件顺序存储在事件存储区的流中。
顺便说一句,您已经用Kafka标记了该问题,但是Kafka并非旨在用于事件采购,而是用于发布消费者消息通信。尽管从理论上讲,您可以在kafka中永久保留事件并订阅流,以便重播它们并投影它们以推断应用程序的状态,但是在编写时,还有更合适的产品,例如带有并发控制的EventStoreDb。
PS:对于讲西班牙语的人,我有一个有关事件采购here的介绍视频。对于讲英语的人,我推荐Event Store blog