事件源,保持读取端一致

问题描述 投票:0回答:1

我是ES的新手,只想整理所有东西。我听说ES实际上正在解决读写数据库之间的一致性问题(肯定会有一些延迟)。但是我还是不完全了解?

如果命令进入域并聚合根触发事件以更新事件存储,则同一事件正在发送以更新读取侧?但是,如果消息丢失,我们将已经过时了。

projections的唯一解决方案吗?因此,与其从事件中进行更新,还不如遍历事件存储并复制聚合(从开始或从某些快照)。但是在这种情况下,它可能会违反一些规则,因为读取方应该很简单,并且不应该了解域。而且通常阅读的一面是一个单独的应用程序,因此她不知道聚合。

当然,我们也可以使用rabbitMQ或其他消息代理来丢失消息,实际上我认为我们需要。但是我也读过它以使其一致“您可以使用Rabbit或ES”,但是同样地,ES如何使它自己具有一致性?

我是ES的新手,只想整理所有东西。我听说ES实际上正在解决读写数据库之间的一致性问题(肯定会有一些延迟)。但是我还是做...

event-sourcing
1个回答
0
投票

我听说ES实际上正在解决读写数据库

© www.soinside.com 2019 - 2024. All rights reserved.