Akka - 我什么时候应该使用Bootable类

时间:2012-07-17 17:32:03

标签: scala akka

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

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

或者,我可以从扩展Bootable的类中做同样的事情。正如docs中所提到的,这也允许我从命令行启动应用程序。这两种方法的区别是什么?

3 个答案:

答案 0 :(得分:3)

它使您的代码更加模块化。使用Bootable,您可以在不同的scala类中使用不同的独立actor系统,而不是将它们全部放在一个主类中。

答案 1 :(得分:1)

Bootable与Akka Microkernel一起使用,如果您将Akka应用程序打包为Bootable,那么您可以在同一个ActorSystem中运行多个应用程序。

答案 2 :(得分:0)

自Akka 2.4以来,{p> Akka Microkernel Bootable已被弃用 - 请进一步阅读migration guide that explains this