Scala Akka远程部署配置
在学习如何将Actor系统分发到远程服务器时,我遇到了两种在配置文件中定义它的方法 第一个是: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
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人报告:)