2017-09-02 1 views
1

Ich mache eine Festplatte intensive Operation und ich möchte meinen eigenen Thread-Pool dafür verwenden und nicht der Standard.Akka Dispatcher nicht konfiguriert Ausnahme in Play/Scala-Anwendung

las ich den folgenden Link, und ich bin genau das gleiche Problem Akka :: dispatcher [%name%] not configured, using default-dispatcher

Aber meine Config-Datei mit Blick ist etwas anders, ich den Vorschlag versucht, aber es funktioniert nicht. Mein application.conf im Spiel hat folgende

jpa-execution-context { 
    thread-pool-executor { 
    core-pool-size-factor = 10.0 
    core-pool-size-max = 10 
    } 
} 

Und dann in meinem Test-Code, den ich folgendes tun, aber ich erhalte eine Ausnahme. Hier ist die Testmethode

private def testContext():Future[Int] = { 
val system = ActorSystem.create() 
val a = ActorSystem.create() 
implicit val executionContext1 = system.dispatchers.lookup("jpa-execution-context") 
Future{logger.error("inside my new thread pool wonderland");10}{executionContext1} 

}

Hier ist die Ausnahme:

akka.ConfigurationException: Dispatcher [jpa-execution-context] not configured 

Antwort

0

Ich glaube, Sie einige Elemente in Ihrer Konfiguration vergessen haben:

jpa-execution-context { 
    type = Dispatcher 
    executor = "thread-pool-executor" 
    thread-pool-executor { 
    core-pool-size-factor = 10.0 
    core-pool-size-max = 10 
    } 
} 

Doc Link:

Verwandte Themen