我正在寻找有关如何编写自定义 application.conf 的教程。我阅读了 akka 文档并尝试了 Pi 示例。
但现在我想运行我自己的配置。我的目标是覆盖路由器类型并更改路由的数量。这是我的代码:
package org.sddb.playground
import akka.actor._
import com.typesafe.config.ConfigFactory
import akka.routing.RoundRobinRouter
object Test extends App {
case object Log
case object Ask
class Tester extends Actor with ActorLogging {
def receive = {
case Log => logging
case Ask => answer
}
def logging {
log error "error"
log warning "warning"
log debug "debug"
}
def answer {
log info "somebody asked"
}
}
val config = ConfigFactory.load
val system = ActorSystem("TestSystem", config.getConfig("test"))
val tester = system.actorOf(Props[Tester].withRouter(RoundRobinRouter(2)))
tester ! Log
tester ! Ask
tester ! PoisonPill
system.shutdown
}
我的 application.config 看起来是这样的:
test {
akka.loglevel = DEBUG
deployment {
/tester {
router = broadcast
nr-of-instances = 5
}
}
}
调试级别的登录是可以的,但既没有广播也没有 5 个实例。我的错误在哪里?