Akka远程配置问题

50pmv0ei  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(129)

在使用Akka actor模型时,我对akka.conf配置文件有一些不理解的地方(对于Java,但对于Scala必须相同)。
例如,使用远程模块时:
我有时会看到这样的东西:

akka {
  actor {
    provider = "akka.remote.RemoteActorRefProvider"
  }

  remote {

而有时候:

akka {
  actor {
    provider = remote
  }

  remote {

首先,键provider的期望值是什么?有时它是类名,有时它只是remote。顺便问一下,考虑到remote在akka命名空间下,为什么它是remote而不是akka.remote

3vpjnl9f

3vpjnl9f1#

reference.conf(撰写本答案时的当前值):

akka.actor {
  # Either one of "local", "remote" or "cluster" or the
  # FQCN of the ActorRefProvider to be used; the below is the built-in default,
  # note that "remote" and "cluster" requires the akka-remote and akka-cluster
  # artifacts to be on the classpath.
  provider = "local"

akka.actor.provider是在启动时解释的字符串。此解释通过构造ProviderSelection(请参阅此处)来发生。如果提供了完全限定的类名,则使用该类名。clusterlocal(默认值,来自reference.conf)和remote分别是akka.cluster.ClusterActorRefProviderakka.actor.LocalActorRefProviderakka.remote.RemoteActorRefProvider的同义词。

相关问题