在配置文件中找不到Scala Akka路由器配置

时间:2016-10-20 17:35:56

标签: scala akka akka-stream

对于这个Akka配置问题的一些帮助,我将不胜感激。这可能是显而易见的事情,但我一直在谷歌上搜索并整天看着它,还没有得到答案。

我的ActorSystem因此被创建:

val config = ConfigFactory.load("akka.conf")
implicit val system = ActorSystem("fubar", config)

类加载器会看到我的配置文件,因为对日志记录级别的更改会生效。

创建ActorSystem后,我的代码执行以下操作:

val mpr = system.actorOf(Props[ProcessingFlow])

在以下ProcessingFlow中:

val actorSink: Sink[PackedRecord, ActorRef] = Sink.actorSubscriber(Props[RCStreamReceiver])

在以下RCStreamReceiver中:

 val logWorkers = context.actorOf(FromConfig.props(Props[LogWorker]), "logWorker")

然而,我得到以下内容:

Configuration missing for router [akka://fubar/user/$a/StreamSupervisor-0/flow-3-2-actorSubscriberSink/logWorker] in 'akka.actor.deployment' section.

尽管我的配置文件看起来像这样:

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "WARNING"
  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
  logger-startup-timeout = 15s
  actor {
    provider = "akka.cluster.ClusterActorRefProvider"
    debug {
      log-config-on-start = off
      autoreceive = off
      lifecycle = off
      unhandled = on
      event-stream = off
    }
    deployment {
      default-dispatcher {
        fork-join-executor {
          parallelism-min = 8
        }
      }
      /"*"/logWorker = {
        router = balancing-pool
        nr-of-instances = 5
        executor = "thread-pool-executor"
        thread-pool-executor {
          core-pool-size-min = 5
          core-pool-size-max = 5
        }

      }

      /"*"/editWorker = {
        router = balancing-pool
        nr-of-instances = 5
        routees.paths = ["/foo/editWorker"]
      }

      /"*"/unknownWorker = {
        router = balancing-pool
        nr-of-instances = 5
        routees.paths = ["/foo/unknownWorker"]
      }
    }
  }
}

0 个答案:

没有答案