我想要几个Actors(代表基于Akka IO部分的TCP-Connection)。这些Actor应更新一个通用模型(在内存中)。此模型保存在管理此模型的另一个Actor中。
我的问题是,如何设置此结构?有没有办法告诉akka某个演员只有一个实例?
替代方案如下: 我已经有一个接受新的TCP / IP连接并将它们传递给新actor的actor。现在,我可以在Connection-Receiver中创建这个“Model-Manager-Actor”,并将此actor传递给新创建的Per-Connection Actors。但在我看来,这似乎不是一个好方法,因为它将Model-Manager与Connection-Receiver联系起来。
有人知道这种情况的适当解决方案吗?
由于
答案 0 :(得分:2)
简单直接的解决方案是预先创建单例(例如,在启动应用程序时),并在创建它们时将其ActorRef传递给TCP连接actor(可能是通过服务器套接字处理程序actor)。