我目前正在使用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/

10-11 09:08