2014-01-05 77 views
2

我试图用Play Framework 2.2实现一个路由服务。因此,我有一个非常昂贵的图形单例对象,需要在部署和启动应用程序时实例化。图的实例化需要约。 10到15分钟,将所有节点和边界和限制加载到内存中,我不想在第一个API GET请求进入时触发它。在启动应用程序时初始化昂贵的对象

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

只是一个想法:应该这样做在Application()构造?我问,因为应用程序没有开箱即用的构造函数,我想这有一些意图。如果构造函数是私人的呢?

+0

您是否尝试过使用命令 “玩DIST”? – bandit

回答

5
+2

谢谢,多数民众赞成我在找...找到很难从播放文档的答案,如果你不知道你必须准确搜索(缺乏概述/索引) –

+0

不知何故初始化只发生在第一个请求命中发挥在我的情况.... – matanster

+1

@matt检查此http://stackoverflow.com/questions/18316584/globalsettings-onstart-fires-only-after-first-request。还有beforeStart。 – cosmolev

相关问题