【问题标题】:What is a typical use-case for PersistentView in Akka?Akka 中 PersistentView 的典型用例是什么?
【发布时间】:2017-03-29 11:44:01
【问题描述】:
【问题讨论】:
标签:
akka
system.reactive
akka-stream
event-sourcing
akka-persistence
【解决方案1】:
如果您基于CQRS 设计应用程序,您可能会发现它很有用。 CQRS 非常适合事件溯源系统,如博文所示。
虽然您可以使用PersistentActoractors 来更新应用程序的状态 - 这是命令端/模型,但PersistentViewactors 在您想要显示数据时会派上用场,因此在查询端也是如此。
例如,存储有关银行帐户的数据。在传统模型中,您可能会在某个存储库下进行所有 CRUD 操作。此模型中一个真正基本的转换是使用PersistentActor 用于CUD 位,PersistentView 用于R 位。好处是您将更新状态的命令部分与查询端分离。
至于最后一个问题,akka-persistence 和akka-streams 是出于不同的目的而制作的。事实上,akka-persistence-query-experimental 实际上是使用akka-streams 构建的,以提供不同的来源。一个例子实际上是here。请注意,PersistentView 在最新版本中已弃用,建议使用PersistenceQuery。