应用程序的多个actor系统

时间:2016-12-21 03:52:39

标签: scala akka

This文章讨论了我们不应该如何创造'许多演员系统。但是docs说:

  

ActorSystem是一个重量级结构,将分配1 ... N.   线程,因此每个逻辑应用程序创建一个。

我无法理解在应用程序中使用多个actor系统的真正问题是什么。此外,来自不同演员系统的演员是否有可能互相发信息?

1 个答案:

答案 0 :(得分:7)

使用多个系统没有问题。创建太多的潜在问题。原因是ActorSystem带来了一些不可忽视的开销 - 主要是因为每个人都会分配自己的fork-join池。

我建议您阅读this blogpost了解详情。

来自不同ActorSystem s 的演员可以互相发送消息,但AFAIK需要通过remoting进行。这也是系统隔离作为一种本地模式并不真正有意义的另一个原因。