我最近发现了 akka 框架,并觉得它非常适合我的一个项目。我必须说到目前为止我对它印象深刻。
在我的项目中,我需要让 100 万多个实体以非常快的速度接收状态更新。自然,akka 演员似乎是首选。但是,我确实想知道是否最好使用代理来存储状态更新(到目前为止,我的演员只有两条消息——一条用于更新状态,另一条用于读取状态——我不相信这会永远改变)。
查看代理的几个示例,我感觉它们并不意味着存储大型复杂状态。我错了吗?
简而言之,我想存储类似的东西:
case class AgentState(val list1 : List[Int], val list2 : List[Int], val peers : List[Agent])
显然,更新状态变得不如使用整数的玩具示例那么漂亮;)
那么有代理有意义吗?你会怎么做呢?
感谢您的回答!
-LP