【发布时间】:2023-03-03 05:26:21
【问题描述】:
我对 Akka Persistence 和持久性 Actor 的适用性一团糟,什么时候应该使用持久性 Actor?
以给定购物应用程序的购物车模块为例,每个用户的购物车会话是否都是具有各自唯一持久性 ID 的持久性参与者?
在实际应用中的可用性如何?查询端如何处理持久参与者的状态?当持久性actor在实际应用程序中没有用处时?
存储状态或存储消息,是一回事吗?不是吗?有什么区别,什么时候应该使用它们?
谁能给我一些例子?
【问题讨论】:
-
我相信持久性参与者是 CQRS 中的写入端,您仍然需要在某种可查询存储中处理读取端。根据定义,Akka 中的 Actor 是事件源的,因此我认为与任何用于处理查询的事件源系统没有根本区别(当然我意识到其余的区别)。
标签: akka cqrs event-sourcing event-driven akka-persistence