特定类型或特定ID的轴突重播事件

时间:2019-02-01 20:45:09

标签: cqrs event-sourcing axon

使用Axon框架-我能够重播整个事件存储并重新创建视图模型。但是有可能针对特定类型或特定ID重播事件。

比方说,我有一个客户事件,并且我想重播ID = 100的所有客户事件。为特定客户重播是否有意义,还是为整个事件重播更有意义总是存储?

预先感谢

2 个答案:

答案 0 :(得分:0)

对于这个特定的ReadModel,可以做任何对您有意义的事情。

只重新处理一个客户的一个原因是速度。如果它比完全重建要快得多(即因为您有很多客户)并且结果是相同的,那么请这样做。

答案 1 :(得分:0)

正如Constantin所指出的,重播特定视图的请求是完全合理的。

此时Axon Framework中提供的重播过程仅可触发特定处理组的重播,从而允许您设置要重播的时间点。

有一些想法可以为回放提供更细粒度的解决方案,但是我很难告诉你什么时候会发生。 因此,仅重放单个视图模型(例如,速度)将需要一些自定义代码。 让我知道您是否对如何做到这一点感兴趣。