使用Axon框架-我能够重播整个事件存储并重新创建视图模型。但是有可能针对特定类型或特定ID重播事件。
比方说,我有一个客户事件,并且我想重播ID = 100的所有客户事件。为特定客户重播是否有意义,还是为整个事件重播更有意义总是存储?
预先感谢
答案 0 :(得分:0)
对于这个特定的ReadModel,可以做任何对您有意义的事情。
只重新处理一个客户的一个原因是速度。如果它比完全重建要快得多(即因为您有很多客户)并且结果是相同的,那么请这样做。
答案 1 :(得分:0)
正如Constantin所指出的,重播特定视图的请求是完全合理的。
此时Axon Framework中提供的重播过程仅可触发特定处理组的重播,从而允许您设置要重播的时间点。
有一些想法可以为回放提供更细粒度的解决方案,但是我很难告诉你什么时候会发生。 因此,仅重放单个视图模型(例如,速度)将需要一些自定义代码。 让我知道您是否对如何做到这一点感兴趣。