Вы можете получить произвольную информацию из объекта Config
, содержащегося в ActorSystem
(или вы можете самостоятельно проанализировать внешние источники с помощью ConfigFactory
):
val system = AkkaSystem("mysystem")
val config = system.settings.config
val remotePath = config.getString("my-config.serviceA")
val ref = system.actorFor(remotePath)
вместе с определением некоторой строки в конфигурации по указанному выше пути. Затем вы также можете использовать возможности библиотеки Config, чтобы собрать воедино путь (например, выделить адрес удаленного узла и т. Д.):
my-config {
remotenode = "akka://sys@remote.node:2134"
serviceA = ${my-config.remotenode}/service/A
}