在Akka中,我可以从main()初始化一个actor系统,如下所示:
object HostManagerApp {
def main(args: Array[String]) {
val system = ActorSystem("Foo", ConfigFactory.load.getConfig("Bar"))
}
}
或者,我可以从扩展Bootable
的类中做同样的事情。正如docs中所提到的,这也允许我从命令行启动应用程序。这两种方法的区别是什么?
答案 0 :(得分:3)
它使您的代码更加模块化。使用Bootable,您可以在不同的scala类中使用不同的独立actor系统,而不是将它们全部放在一个主类中。
答案 1 :(得分:1)
Bootable与Akka Microkernel一起使用,如果您将Akka应用程序打包为Bootable,那么您可以在同一个ActorSystem中运行多个应用程序。
答案 2 :(得分:0)