gpt4 book ai didi

cassandra - Akka Persistence 和 Akka Persistence Query 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 08:21:28 29 4
gpt4 key购买 nike

Akka 持久性查询通过提供一个通用的基于异步流的查询接口(interface)来补充 Persistence,各种日志插件可以实现该接口(interface)以公开它们的查询功能。

这是来自 akka 文档的“Akka 持久性查询”的描述。我想知道它仅用于查询,换句话说,用于读取端?

最佳答案

可能更好的问题是为什么 Akka 持久性查询不是 Akka 持久性的一部分?如果不能查询持久性有什么好处?

Akka 持久化只寻求解决一件事和一件事,使参与者的状态持久化。它不关心那个actor是否代表一个域实体,或者它是否只是一个状态需要在重启后存活的操作actor(例如集群共享管理器的情况,它在切换到之前将其状态存储在 Akka 持久性中)分布式数据)。这只是一个通用的“使这个 Actor 状态持久”的功能。

现在,Akka 持久性的一个常见用途是实现事件源域实体。然而,事件源域实体需要的不仅仅是“使这个角色持久化”,它们通常还需要跨域实体执行查询的能力。因此 Akka 持久性查询的存在就是为了实现这一点,它允许创建可以处理的跨实体流以填充读取侧 View 。

问题是,并不是所有的事件存储都一定能让像这样的跨实体流式传输变得容易。所以没有的可以只实现Akka持久化,用来让ac​​tor持久化,而提供更多功能的store也可以实现Akka持久化查询。

这一切都大大简化了,但希望能解释一些动机。

关于cassandra - Akka Persistence 和 Akka Persistence Query 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48429317/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com