在Akka中,我可以从main()初始化actor系统,如下所示:
object HostManagerApp {
def main(args: Array[String]) {
val system = ActorSystem("Foo", ConfigFactory.load.getConfig("Bar"))
}
}
另外,我可以从扩展
Bootable
的类中进行相同的操作。如docs中所述,这还允许我从命令行启动应用程序。两种方法有什么区别? 最佳答案
它是使代码更具模块化的一种方法。使用Bootable,您可以在不同的Scala类中具有不同的独立actor系统,而它们各自独立地进行引导,而不是将它们全部放在一个主类中。