2017-04-10 8 views
0

ルータを設定しようとしているときに、私はいくつかの設定が欠落しているのを見ています。Akkaルータの設定方法は?

例外:

Caused by: akka.ConfigurationException: Configuration missing for router [akka://UPS/user/sqs-poller-2/router1] in 'akka.actor.deployment' section. 
at akka.routing.FromConfig.verifyConfig(RouterConfig.scala:320) 
at akka.routing.RoutedActorRef.<init>(RoutedActorRef.scala:39) 
at akka.actor.LocalActorRefProvider.actorOf(ActorRefProvider.scala:795) 
... 34 common frames omitted 

これは、アッカの設定は、(application.confで)次のようになります。

akka { 
actor.deployment { 
    /parent/router1 { 
     router = round-robin-pool 
     nr-of-instances = 4 
    } 
    } 
    loggers = ["akka.event.slf4j.Slf4jLogger"] 
    loglevel = "debug" 
    logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" 
    logger-startup-timeout = 30s 
} 

Scalaのコード:

val router: ActorRef = context.actorOf(FromConfig.props(SQSPoller.props), "router1") 

このセットアップは右見ていますか?設定から何が欠落しているかを正確に把握するにはどうすればよいですか?

答えて

4

エラーメッセージによれば、次の構成を提供する必要があります。あなたのケースでは

actor.deployment { 
     /sqs-poller-2/router1 { 
      router = round-robin-pool 
      nr-of-instances = 4 
     } 
    } 

、あなたはSQS-ポーラー-2という名前のトップレベルの俳優の中にルータの俳優を作成しているので、配置パスはルータ1という名前のルータの俳優が続く親俳優の名前で始まります。

関連する問題