2014-01-05 110 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

相關問題