scala - Akka 框架 (Scala) - 代理存储大型复杂状态

标签 scala state actor akka agents

我最近发现了 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/

相关文章:

java - 如何使用 scala.io.Source 删除字节顺序标记?

Scala Play 2.5.0 2.5.1 通过访问结果主体进行过滤

flutter - Flutter 中的 OnStateChanged 方法

javascript - 如何在 REACT JS 中更新 onChange 事件的 JSON 对象状态?

multithreading - 在 akka scala Actor 中使用单例

java - Akka : How to assign an Actor an alias path

scala - Scala 中的 JanusGraph 索引

json - 如何根据条件过滤JSON数组结果?

C# Winforms : programatically display Button's Hover State

scala - 使用 Scala 进行 Akka actors 单元测试