我对 Akka 持久性和持久性演员的适用性一团糟,什么时候应该使用持久性演员?
以给定购物应用程序的购物车模块为例,每个用户的购物车会话是否都是具有各自唯一持久性 ID 的持久性参与者?
在实际应用中的可用性是什么?查询端如何处理持久参与者的状态?当持久性actor在实际应用程序中没有用时?
存储状态或存储消息,是一回事吗?不是吗?有什么区别,什么时候应该使用每个?
有人可以给我一些例子吗?
我对 Akka 持久性和持久性演员的适用性一团糟,什么时候应该使用持久性演员?
以给定购物应用程序的购物车模块为例,每个用户的购物车会话是否都是具有各自唯一持久性 ID 的持久性参与者?
在实际应用中的可用性是什么?查询端如何处理持久参与者的状态?当持久性actor在实际应用程序中没有用时?
存储状态或存储消息,是一回事吗?不是吗?有什么区别,什么时候应该使用每个?
有人可以给我一些例子吗?
这将是一个高度自以为是的问题,也是高度自以为是的答案。
假设您有一个任务管理系统,例如 Jira 或类似系统。假设您有以下演员布局:
如果项目和票证实际上是持久性参与者,那么与标准方法(查询等)相比,您有以下好处:
有用性来自您的应用程序的设计 - 有些非常适合(即多个单独或松散耦合的实体),有些则不太合适(即您只想存储最后一组数据并生成它的预定义报告)