【问题标题】:What is a typical use-case for PersistentView in Akka?Akka 中 PersistentView 的典型用例是什么?
【发布时间】:2017-03-29 11:44:01
【问题描述】:

这里写着http://doc.akka.io/docs/akka/current/scala/persistence.html

PersistentView:视图是一个持久的、有状态的参与者,它接收 由另一个持久性参与者编写的日志消息。 视图本身不会记录新消息,而是会更新 仅来自持久参与者的复制消息的内部状态 流。

PersistentView 的典型用例是什么?

它与Akka Streams/RX 有何不同?

它看起来和我很相似。

【问题讨论】:

    标签: akka system.reactive akka-stream event-sourcing akka-persistence


    【解决方案1】:

    如果您基于CQRS 设计应用程序,您可能会发现它很有用。 CQRS 非常适合事件溯源系统,如博文所示。

    虽然您可以使用PersistentActoractors 来更新应用程序的状态 - 这是命令端/模型,但PersistentViewactors 在您想要显示数据时会派上用场,因此在查询端也是如此。

    例如,存储有关银行帐户的数据。在传统模型中,您可能会在某个存储库下进行所有 CRUD 操作。此模型中一个真正基本的转换是使用PersistentActor 用于CUD 位,PersistentView 用于R 位。好处是您将更新状态的命令部分与查询端分离。

    至于最后一个问题,akka-persistenceakka-streams 是出于不同的目的而制作的。事实上,akka-persistence-query-experimental 实际上是使用akka-streams 构建的,以提供不同的来源。一个例子实际上是here。请注意,PersistentView 在最新版本中已弃用,建议使用PersistenceQuery

    【讨论】:

    • 很高兴能帮到你:)
    猜你喜欢
    • 2021-11-12
    • 2010-11-21
    • 2010-09-26
    • 1970-01-01
    • 2023-03-03
    • 2011-03-17
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多