在Akka中,我可以从main()初始化actor系统,如下所示:

object HostManagerApp {
  def main(args: Array[String]) {
    val system = ActorSystem("Foo", ConfigFactory.load.getConfig("Bar"))
  }
}

另外,我可以从扩展Bootable的类中进行相同的操作。如docs中所述,这还允许我从命令行启动应用程序。两种方法有什么区别?

最佳答案

它是使代码更具模块化的一种方法。使用Bootable,您可以在不同的Scala类中具有不同的独立actor系统,而它们各自独立地进行引导,而不是将它们全部放在一个主类中。

10-07 20:35