Akka 有几个演员向一个单身演员发送消息

Akka 有几个演员向一个单身演员发送消息,akka,Akka,我希望有几个参与者(它们表示基于Akka IO部分的TCP连接)。这些参与者应更新通用模型(内存中)。此模型保存在管理此模型的其他参与者中 我的问题是,如何设置此结构?有没有办法告诉阿克卡某个演员只有一个例子 备选方案如下: 我已经有了一个actor,它接受新的TCP/IP连接并将它们传递给新的actor。现在我可以在连接接收器中创建这个“模型管理器角色”,并将这个角色传递给新创建的每个连接角色。但在我看来,这似乎不是一个好方法,因为它将模型管理器与连接接收器联系起来 有人知道适合这种情况的解决

我希望有几个参与者(它们表示基于Akka IO部分的TCP连接)。这些参与者应更新通用模型(内存中)。此模型保存在管理此模型的其他参与者中


我的问题是,如何设置此结构?有没有办法告诉阿克卡某个演员只有一个例子

备选方案如下: 我已经有了一个actor,它接受新的TCP/IP连接并将它们传递给新的actor。现在我可以在连接接收器中创建这个“模型管理器角色”,并将这个角色传递给新创建的每个连接角色。但在我看来,这似乎不是一个好方法,因为它将模型管理器与连接接收器联系起来

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


感谢

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

“有没有办法告诉阿克卡某个演员只有一个实例?”你为什么要这样做?强制执行只能创建一个?我不认为这是可以强制执行的。我希望在我的系统中有一个单一的点来存储和管理我的模型。也许我使用akka的想法是错误的,但我会这样做。这个想法有点像事件源,没有编写传入事件的日志。