2017-06-25 3 views
1

Ich habe eine Scala (2.11.x), Play 2.5.10 Anwendung. Innerhalb dieser Anwendung habe ich verschiedene Akka-Akteure, die Daten in der Datenbank lesen und schreiben. Ich beende diese Akteure über einen Lebenszyklus-Stop-Haken wie beschrieben in the docs. Für einen dieser Akteure, bevor ich die PoisonPill senden, um es zu beenden, möchte ich ihm eine Nachricht schicken, um ein letztes Schreiben in die Datenbank zu machen. Ich erhalte jedoch eine Ausnahme, weil die Datenbankverbindungen bereits beendet wurden (manchmal ist es eine Race-Bedingung), wenn diese Nachricht empfangen wird.Scala Play Framework DB Shutdown Lifecycle Haken Bestellung

Gibt es eine Möglichkeit, die Ausführungsreihenfolge der Lifecycle-Abschalthacken in Play zu steuern?

Antwort

2

Im scaladoc heißt es:

Stopphaken ausgeführt werden, wenn die Anwendung heruntergefahren wird, in umgekehrter Richtung ab, wenn sie registriert wurden.

Also nicht wirklich.

Sie können es jedoch nur von innerhalb Ihrer Akteure handhaben. Hier finden Sie eine Anleitung zum Koordinieren des Herunterfahrens in einem Aktorsystem. Ich bin mir nicht sicher, wie gut das in Ihre spielbasierte Anwendung integriert ist: http://letitcrash.com/post/30165507578/shutdown-patterns-in-akka-2

+0

Das war, was ich hatte Angst. Vielen Dank. –

Verwandte Themen