【问题标题】:Axon Event Store Handling - Read All events for an aggregateAxon 事件存储处理 - 读取聚合的所有事件
【发布时间】:2021-12-11 16:00:48
【问题描述】:

我正在将 Axon 与 Spring Boot 一起使用,并希望列出聚合的事件历史记录。 使用eventstore -> readEvents(String id),我们只能从最后一个快照中获取事件。

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

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

【问题讨论】:

    标签: java spring axon axon-framework


    【解决方案1】:

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

    DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber)

    您可以将其与 0 一起用作第二个参数,以强制事件存储返回从序列 0 开始的所有事件,这是聚合的第一个事件。

    【讨论】:

    • 感谢@Allard 成功了,我只是在查看接口中的默认方法,而不是覆盖它的实现类(AbstractEventStore)。
    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多