gpt4 book ai didi

java - Axon - 始终重新投影所有事件

转载 作者:行者123 更新时间:2023-11-30 10:05:41 25 4
gpt4 key购买 nike

是否可以使用 usingSubscribingEventProcessors 并且在投影事件时,始终从头开始重新投影所有事件。意思是——我从不将投影保存到数据库,而是在聚合发出新事件时重新投影所有事件?

最佳答案

当然可以!但是,您不能通过使用订阅事件处理器来实现。您应该利用跟踪事件处理器,但在它后面有一个 InMemoryTokenStore。这样做,应用程序永远无法从它停止的地方开始,因为它停止的地方的知识,TrackingToken,不存在。

因此,您每次都会在启动时重新创建投影。

您可以采用的另一种方法略有不同。您仍然会使用跟踪事件处理器,但使用实际的持久性 TokenStore 实现。其次,在启动您的应用程序时,您可以使用 TrackingEventProcessor#resetTokens() 函数重播给定的跟踪事件处理器。

采用这种方法,您可以在事件处理组件中添加带注释的@ResetHandler 函数,以在再次处理所有事件之前清除投影表。 p>

希望这能给您一些见解,Bojan!

关于java - Axon - 始终重新投影所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55123502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com