我目前正在使用ElasticSearch和EventStore 学习 CQRS实现。因此,我决定使用 EventStore 将大量事件流保存到EventStore中,并且我想使用 flex 搜索从EventStore中查询数据/ CurrentState数据。
我的问题是
1.)使用 ElasticSearch ,我们应该直接从EventStore查询聚合的数据/当前状态数据,还是需要将聚合的数据/当前状态数据同步/存储到ElasticSearch中进行查询?
2.)将事件存储数据同步/编制索引到 flex 搜索中的正确方法是什么?我们是否需要使用任何中介程序来同步/索引EventStore数据
进入 flex 搜索吗?
我的最终目标是使用EventStore for Command和ElasticSearch查询来构建 CQRS实现。
注意:我打算使用 NEST 和 ElasticSearch.net dll 在 .net Core 中构建系统。
非常感谢您的想法。
提前致谢。
最佳答案
由于您处于学习阶段,因此我强烈建议您从初始实现中删除Elastic和EventStore。专注于CQRS,并实现ES的简化版本。在此阶段,您不需要成熟的事件采购方法。
关于elasticsearch - 使用EventStore和ElasticSearch实现CQRS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51889650/