3

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

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

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

4

3 回答 3

3

它是一种使您的代码更加模块化的方法。使用 Bootable,您可以在不同的 scala 类中拥有不同的独立参与者系统,它们都独立引导,而不是将它们全部放在一个主类中。

于 2012-07-17T18:18:29.380 回答
1

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

于 2012-07-17T18:30:18.430 回答
0

Akka MicrokernelwithBootable自 Akka 2.4 起已弃用 - 请阅读迁移指南以进一步解释这一点

于 2017-03-28T00:29:14.333 回答