Scala Akka远程部署配置

Scala Akka远程部署配置,scala,akka,Scala,Akka,在学习如何将Actor系统分发到远程服务器时,我遇到了两种在配置文件中定义它的方法 第一个是: akka { actor { provider = "akka.remote.RemoteActorRefProvider" } remote { enabled-transports = ["akka.remote.netty.tcp"] netty.tcp { hostname = "127.0.0.1" port = 2552

在学习如何将Actor系统分发到远程服务器时,我遇到了两种在配置文件中定义它的方法

第一个是:

akka {
  actor {
    provider = "akka.remote.RemoteActorRefProvider"
  }

  remote {
    enabled-transports = ["akka.remote.netty.tcp"]
    netty.tcp {
      hostname = "127.0.0.1"
      port = 2552
    }
  }
}
我的问题是关于行
provider=“akka.remote.RemoteActorRefProvider”
在另一个例子中,我发现:

akka {
  actor {
    provider = remote
  }
  remote {
    enabled-transports = ["akka.remote.netty.tcp"]
    netty.tcp {
      hostname = "127.0.0.1"
      port = 2552
    }
 }
}
这里他们使用
provider=remote


我的问题是这两者之间的区别是什么。在水下是否有或他们是否做了相同的事情,第二种方法是否更容易编写?

我不确定配置解析如何适用于相对路径,但我猜它会首先在“actor”下查找“remote”,然后可能会冒泡。但我不确定是不是有点冒泡。你100%肯定第二个例子有效吗?@DiegoMartinoia我不是100%肯定,但因为它来自Akka文档(),所以可以安全地假设它有效。请向Akka人员报告:)我不确定配置解析如何适用于相对路径,但我猜它会在“actor”下查找“remote”首先,然后可能出现泡沫。但我不确定是不是有点冒泡。你百分之百肯定第二个例子有效吗?@DiegoMartinoia我不是百分之百肯定,但因为它来自Akka文档(),所以可以放心地假设它有效。请向Akka人报告:)