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