但要与此应用程序进行交互,必须创建一个Web界面。我想通过play创建这个界面。 问题是,我必须将播放应用程序集成到我的正常应用程序中。作为组件。在应用程序运行的同一时刻,他还必须启动播放组件。如果这个工人有时失败,重新启动它。
这可能吗?如果是,你会建议哪种方式。
答案 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)