0

我想要几个演员(代表基于 Akka IO 部分的 TCP 连接)。这些 Actor 将更新一个公共模型(在内存中)。这个模型被保存在另一个管理这个模型的 Actor 中。

我的问题是,我该如何设置这个结构?有没有办法告诉akka某个演员只有一个实例?

替代方案如下:我已经有一个参与者接受新的 TCP/IP 连接并将它们传递给新参与者。现在我可以在 Connection-Receiver 中创建这个“Model-Manager-Actor”,并将这个 Actor 传递给新创建的 Per-Connection Actor。但在我看来,这似乎不是一个好方法,因为它将模型管理器与连接接收器联系在一起。

有人知道这种情况的合适解决方案吗?

谢谢

4

1 回答 1

2

简单直接的解决方案是预先创建您的单例(例如,在启动应用程序时)并在创建它们时将其 ActorRef 传递给 TCP 连接参与者(可能是通过服务器套接字处理程序参与者)。

于 2013-11-11T07:22:25.200 回答