【问题标题】:Initializing expensive objects on startup of an play app在播放应用程序启动时初始化昂贵的对象
【发布时间】:2014-01-05 12:16:08
【问题描述】:

我正在尝试使用 play framework 2.2 实现路由服务。因此,我有一个非常昂贵的图形单例对象,需要在部署和启动播放应用程序时对其进行实例化。图的实例化大约需要。 10 到 15 分钟,将所有节点、边和限制加载到内存中,我不想在第一个 API GET 请求确定进入时触发它。

此外,我希望能够在第一个 GET 请求进入并且图形尚未加载时做出反应,返回错误代码(HTTP 503 或类似的东西)。

只是一个想法:这应该在Application()构造函数中完成吗?我问是因为 Application 没有开箱即用的构造函数,我想这有一些意图。那么构造函数应该是私有的吗?

【问题讨论】:

  • 你试过使用命令“play dist”吗?

标签: playframework playframework-2.0 playframework-2.2


【解决方案1】:

【讨论】:

  • 谢谢,这就是我要找的……如果您不知道要准确搜索什么(缺少概述/索引),很难从播放文档中获得答案跨度>
  • 在我的情况下,只有在第一个请求点击播放后才会发生初始化......
  • @matt 检查此stackoverflow.com/questions/18316584/… 。还有beforeStart。
猜你喜欢
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 2010-10-11
相关资源
最近更新 更多