【发布时间】:2019-06-29 01:24:17
【问题描述】:
有没有办法通过aggregateId过滤与读取模型关联的投影中的事件?
在进行的测试中,我们总是收到所有个注册事件。是否可以在前一阶段应用过滤器?
我们有 100,000 个 aggregateId,每个 id 关联了 15,000 个 events。无法按aggregateId 过滤,我们的预测必须遍历所有 events。
【问题讨论】:
-
您能详细说明一下吗?您是否正在为单个聚合构建读取模型?读取模型本质上是整个应用程序的读取数据库,因此它应该是持久的。在您的情况下,第一次构建可能需要一段时间,但它只会消耗新事件。
-
我们不知道什么是满足我们要求的最佳方法。我们也尝试使用 ViewModel 检索状态(应用 aggregateId 过滤器),但是当事件记录增长时,它的性能似乎非常低。例如,对于 15.000 个事件,ViewModel 投影需要 50 秒...我们的系统在现实世界中将有更多的事件...我们知道后续请求会提高很多性能,但我们担心应用程序初始化时的第一个请求响应时间...
-
好的,我明白了。我正在写一个完整的答案。
标签: resolvejs