【问题标题】:Scala Play Framework DB Shutdown Lifecycle Hook OrderScala Play Framework DB 关闭生命周期钩子顺序
【发布时间】:2017-11-28 19:33:03
【问题描述】:

我有一个 Scala (2.11.x),Play 2.5.10 应用程序。在这个应用程序中,我有各种 Akka Actor,它们可以读取数据并将数据写入数据库。如in the docs 所述,我正在通过生命周期停止挂钩终止这些参与者。对于其中一个参与者,在发送PoisonPill 以终止它之前,我想向它发送一条消息以对数据库进行最后一次写入。但是,我收到一个异常,因为在收到该消息时数据库连接已经终止(有时是竞争条件)。

有没有办法在 Play 中控制生命周期关闭钩子的执行顺序?

【问题讨论】:

    标签: scala playframework playframework-2.0 slick


    【解决方案1】:

    scaladoc 中写道:

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

    所以,不是真的。

    不过,您也许可以完全从您的演员内部处理它。这是有关如何在参与者系统中协调关闭的指南。不过,我不确定它与您的基于游戏的应用程序的集成程度如何:http://letitcrash.com/post/30165507578/shutdown-patterns-in-akka-2

    【讨论】:

    • 这就是我害怕的。谢谢。
    猜你喜欢
    • 2020-01-15
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2018-03-13
    • 2018-08-30
    • 2016-08-26
    相关资源
    最近更新 更多