NEventStore SqlPersistence GetFrom Paging



我在我的EventSTore中流式传输所有事件:

eventStore.Advanced.GetFrom(DateTime.MinValue).ToArray().SelectMany(its => its.Events).ToArray();

将分页设置为默认的128限制获取的事件数量为2989。当我将分页大小增加到9000时,我得到了预期的所有事件(大约有7K个事件)。

确保我获得所有事件的最佳方法是什么?当重建视图模型时?

顺便说一句,我还在ES 2.0上谢谢!

在EventStore v2.0中有一个与分页相关的bug,导致了您所看到的行为。EventStore v3.0修复了这个bug。此外,我肯定会避免调用。toarray(),因为如果你有100K+事件,你会请求OutOfMemoryException。

一旦你在EventStore v3.0上,你可以调用GetFrom并迭代事件,并在每个事件上做一些事情,如更新一组DB表等

相关内容

  • 没有找到相关文章

最新更新