在加载actor配置文件时,使用HOCON文件和将在一个群集中的远程actor的最佳实践是什么?
如果我有一个主要的actor(mainActor)创建了初始的ActorSystem,并且使用FromConfig.Instance从本地HOCON文件中加载其配置的actor,以及另一个充当远程worker实例的AKKA项目(workerActor),我应该还将HOCON文件从A项目复制到B项目?每个工作程序实例是否应该有不同的HOCON配置文件?
当前,我正在创建主要ActorSystem和mainActor上的actor,然后将它们部署到将成为集群中许多workerActor之一的远程actor(workerActor)。
但是,当我在PreStart方法中的Worker实例上创建子actor的新实例时,却失败了,因为它无法在远程上找到该Worker的HOCON配置?
我想知道是否有人可以给我一些建议方法的指导?
HOCON配置示例(为简洁起见,省略了某些行):
provider = cluster
deployment {
/mainActor {
router = round-robin-pool
nr-of-instances = 20
cluster {
enabled = on
max-nr-of-instances-per-node = 1000
allow-local-routees = on
use-role = mainActor
}
}
/workerActor {
router = round-robin-pool
nr-of-instances = 20
cluster {
enabled = on
max-nr-of-instances-per-node = 1000
allow-local-routees = off
use-role = workerActor
}
}
}