在本文中,我们将探讨 Axon 如何支持聚合快照。我们认为这篇文章是我们关于 Axon 主要指南的扩展。因此,我们将再次使用 Axon Framework 和 Axon Server。我们将在本文的实现中使用前者,后者是事件存储和消息路由器。
聚合快照 让我们首先理解聚合快照的含义。当我们开始在应用程序中使用事件溯源时,一个自然的问题是如何使我的应用程序中的聚合保持高性能?尽管有几种优化选项,最直接的是引入快照。
聚合快照是存储聚合状态的快照以提高加载性能的过程。当引入快照时,加载聚合以处理命令变成了一个两步过程:
- 检索最近的快照(如果有),并使用它来溯源聚合。快照携带一个序列号,定义了它代表聚合状态的截止点。
- 从快照的序列号开始检索其余事件,并溯源聚合的其余部分。
大约 5 分钟