При загрузке файлов конфигурации актера, что является лучшим методом при работе с файлами HOCON и удаленными участниками, которые будут в одном кластере?
Если у меня есть главный актер (mainActor), который создает начальную ActorSystem и актеры, которые загружают его конфигурацию из локального файла HOCON с использованием FromConfig.Instance, и другой проект AKKA (workerActor), который действует как экземпляр удаленного работника, копировать файлы HOCON из проекта A в проект B? Должны ли я иметь разные файлы конфигурации HOCON для каждого рабочего экземпляра?
В настоящее время я создаю основную систему ActorSystem и действующих лиц в mainActor, а затем размещаю их на удаленном акторе (workerActor), который будет одним из многих рабочих-агентов в кластере.
Однако, когда я создаю новые экземпляры дочернего субъекта на экземпляре Worker в методе PreStart, я получаю сбои, поскольку он не может найти конфигурацию 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
}
}
}