在Scala应用程序中播放Framework作为服务

时间:2014-03-26 12:10:14

标签: scala playframework

我有点问题。我必须创建一个scala应用程序。这个应用程序必须做一些事情。创建线程和其他东西。这对于这个问题并不重要。

但要与此应用程序进行交互,必须创建一个Web界面。我想通过play创建这个界面。 问题是,我必须将播放应用程序集成到我的正常应用程序中。作为组件。在应用程序运行的同一时刻,他还必须启动播放组件。如果这个工人有时失败,重新启动它。

这可能吗?如果是,你会建议哪种方式。

1 个答案:

答案 0 :(得分:0)

您可以在Play框架启动时调用正常的应用程序。 (http://www.playframework.com/documentation/2.2.x/ScalaGlobal)更具体地说,全局对象中的onStart方法可能是您调用普通代码的正确位置。

import play.api._

object Global extends GlobalSettings {
  val yourInstance = new YourInstance()
  override def onStart(app: Application) {
    yourInstance.start()
  }
}

此外,您可以将线程模型更改为actor模型。 (http://www.playframework.com/documentation/2.2.x/ScalaAkka