Axon 事件存储处理 - 读取聚合的所有事件

Axon Event Store Handling - Read All events for an aggregate

我正在使用带 Spring 引导的 Axon,我想列出聚合的事件历史记录。 使用 event store -> readEvents(String id),我们只从最后一个快照中获取事件。

eventStore.readEvents(aggregateId).asStream().map(e -> e.getpayload()).collect(Collectors.toList())

如何读取该聚合自创建以来的所有事件?

EventStore接口还公开了另外一个方法:

DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber)

您可以使用带有 0 作为第二个参数的那个来强制事件存储 return 从序列 0 开始的所有事件,这是聚合的第一个事件。