Scala播放框架数据库关闭生命周期挂钩顺序

Scala播放框架数据库关闭生命周期挂钩顺序,scala,playframework,playframework-2.0,slick,Scala,Playframework,Playframework 2.0,Slick,我有一个Scala(2.11.x),Play2.5.10应用程序。在这个应用程序中,我有各种各样的Akka参与者,它们向数据库读写数据。如前所述,我通过生命周期停止挂钩终止这些参与者。对于这些参与者中的一个,在发送毒药终止它之前,我想向它发送一条消息,对数据库进行最后一次写入。但是,我收到了一个异常,因为在收到该消息时,数据库连接已经终止(有时,这是一种竞争条件) 有没有一种方法可以控制生命周期关机挂钩的执行顺序?中的它说: 停止钩子在应用程序关闭时执行,与注册时相反 所以,不是真的 不过,你可

我有一个Scala(2.11.x),Play2.5.10应用程序。在这个应用程序中,我有各种各样的Akka参与者,它们向数据库读写数据。如前所述,我通过生命周期停止挂钩终止这些参与者。对于这些参与者中的一个,在发送
毒药
终止它之前,我想向它发送一条消息,对数据库进行最后一次写入。但是,我收到了一个异常,因为在收到该消息时,数据库连接已经终止(有时,这是一种竞争条件)

有没有一种方法可以控制生命周期关机挂钩的执行顺序?

中的它说:

停止钩子在应用程序关闭时执行,与注册时相反

所以,不是真的


不过,你可能完全可以从演员内部处理它。下面是一个关于如何在actor系统中协调关机的指南。但我不确定它与基于游戏的应用程序的集成程度:

这正是我所担心的。非常感谢。