我最近发现了 akka 框架,觉得它非常适合我的一个项目。我必须说到目前为止我对它印象非常深刻。
在我的项目中,我需要让超过 100 万个实体以非常快的速度接收状态更新。自然而然,akka Actor 似乎是首选。然而,我想知道我是否最好使用代理来存储状态更新(到目前为止,我的 Actor 只有两条消息 - 一条用于更新状态,另一条用于读取它 - 我不相信那会永远改变)。
看着代理的几个例子,我觉得它们并不意味着存储大型复杂状态。我错了吗?
简而言之,我想存储如下内容:
case class AgentState(val list1 : List[Int], val list2 : List[Int], val peers : List[Agent])
显然,与使用整数的玩具示例相比,更新状态变得不那么漂亮了;)
那么拥有一个 Agent 有意义吗?你会怎么做?
感谢您的回答!
-唱片
最佳答案
Akka Agents 由 Actors 支持,因此只有当您想要并发读取器和串行写入器时才有意义。
关于scala - Akka 框架 (Scala) - 代理存储大型复杂状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134610/