elasticsearch - 使用 EventStore 和 ElasticSearch 实现 CQRS
问题描述
我目前正在使用 ElasticSearch 和 EventStore 学习 CQRS 实现。因此,我决定使用EventStore将严重的事件流保存到 EventStore 中,并且我想使用 Elastic Search 从 EventStore 中查询 Data/CurrentState 数据。
我的问题是,
1.) 使用ElasticSearch,我们是直接从 EventStore 中查询聚合的 Data/CurrentState 数据还是需要将聚合的 Data/CurrentState 数据同步/存储到 ElasticSearch 中进行查询?
2.) 将事件存储数据同步/索引到弹性搜索中的正确方法是什么?我们是否需要使用任何中介将 EventStore 数据同步/索引到弹性搜索中?我的最终目标是使用 EventStore for Command 和 ElasticSearch for Querying 构建 CQRS 实现。
注意:我计划使用NEST和ElasticSearch.net dll在.net Core中构建一个系统。
非常感谢您的想法。
提前致谢。
解决方案
由于您处于学习阶段,我强烈建议您将 Elastic 和 EventStore 从您的初始实施中移除。专注于CQRS,实现ES的简化版。在这个阶段,您不需要成熟的事件溯源方法。
推荐阅读
- ms-access - MS-Access 控件直到第一次单击后才可见
- objective-c - Objective-C and Swift interoperability inside framework with module mapping
- python - Telethon:我可以在 iter_message 中使用两个过滤器吗?
- javascript - Javascript 在 HTML 但不是 XHTML JSF 中工作
- nrwl-nx - 将 nx 更新到 9.2.4 失败:不兼容更漂亮
- microservices - 如何在没有 docker 的情况下实现滚动发布更新/回滚?
- python - 如何在 python 中修复此错误“列表超出范围”?
- css - Angular 9 - 在 CSS 中使用 :host 与 !important 来覆盖子类中的 CSS 属性
- pivot-table - Clickhouse 中的 Pivot 或等效项
- php - Laravel : Illuminate\Auth\AuthManager::$isAdmin