我能找到的关于这个主题的资料都是针对Scala而不是Java,而且没有解决远程actor的问题。
我有一个基础配置文件(SERVER_CONFIG_FILE):
Include "akka-common"
TheSystem {
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
deployment {
/OtherSupervisor {
remote = "akka://OtherSystem@127.0.0.1:8553"
}
}
}
remote {
transport = "akka.remote.netty.NettyRemoteTransport"
netty {
hostname = "127.0.0.1"
port = 8552
}
}
}
}
我希望在我的程序中加载它,然后覆盖一些设置,但是我无法找到正确的代码。大概是这样:
private final Config serverConfig = ConfigFactory.load(SERVER_CONFIG_FILE).withValue...?
我需要覆盖“akka:// DroneSystem @ 127.0.0.1:8553”的值,以及主机名。我认为可以通过“ComparisonSystem.akka.remote.netty.hostname”来解决主机名问题,但确认会有所帮助。
我真的不知道如何解决第一个值,也不知道使用哪些Java调用来使其结合在一起。我可以从我能看到的示例中学习,但从我找到的Scala中学不到任何东西,也没有解决将Actor名称放在路径中的问题。
提前致谢。