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



我最近发现了akka框架,觉得它很适合我的一个项目。到目前为止,我必须说我对它印象深刻。

在我的项目中,我需要有1M+实体接收状态更新的速度非常快。当然,akka演员似乎是首选。然而,我确实在想,使用代理来存储状态更新是否会更好(到目前为止,我的actor只有两条消息——一条用于更新状态,另一条用于读取状态——我认为这一点永远不会改变)。

查看代理的几个示例,我感觉它们不打算存储大型复杂状态。我错了吗?

简而言之,我希望存储如下内容:

case class AgentState(val list1 : List[Int], val list2 : List[Int], val peers : List[Agent])

显然,更新状态变得不如使用整数的示例那么漂亮;)

那么有一个Agent有意义吗?你会怎么做呢?

谢谢你的回答!

lp

Akka代理是由actor支持的,所以只有当您想要并发的读取器和串行写入器时,它才有意义。

最新更新