AKKA.net在远程工作者中部署和配置HOCON

时间:2019-01-15 14:52:11

标签: configuration akka.net hocon

在加载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
                              }
                        }

}

0 个答案:

没有答案