AKKA.net развертывание и настройка HOCON у удаленных работников - PullRequest
0 голосов
/ 15 января 2019

При загрузке файлов конфигурации актера, что является лучшим методом при работе с файлами 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
                              }
                        }

}

...