2017-06-25 19 views
1

私はScala(2.11.x)、Play 2.5.10アプリケーションを持っています。このアプリケーションでは、データベースにデータを読み書きするさまざまなAkkaアクターがいます。私はin the docsのようにライフサイクルストップフックでこれらのアクターを終了します。これらの俳優の一人は、PoisonPillを送信して終了する前に、データベースに最後の書き込みをするメッセージを送信したいと思います。ただし、メッセージが受信されたときにデータベース接続が既に終了している(競合状態になることがある)ため、例外が発生します。Scala Play Framework DBシャットダウンライフサイクルフックオーダー

Playでライフサイクルシャットダウンフックの実行順序を制御する方法はありますか? scaladoc

答えて

2

それは言う:アプリケーションは、それらが登録されていたときとは逆に、シャットダウンのとき

停止フックが実行されています。

あなたは純粋にあなたの俳優の中からそれを扱うことができるかもしれません。ここでは、アクターシステムでシャットダウンを調整する方法について説明します。私はこれがあなたのプレイベースのアプリケーションとどれくらいうまく統合されているのかよくわかりません:http://letitcrash.com/post/30165507578/shutdown-patterns-in-akka-2

+0

これは私が恐れていたものです。ありがとうございました。 –

関連する問題