对于这个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"]
}
}
}
}