2014-04-04 82 views
0

我想在Google App Engine上執行定期的後臺作業。每個調用都可能耗盡正常HTTP請求的正常時間限制。結合谷歌App Engine的cron作業和任務:是否可以啓動Google任務爲cron作業?

我目前打算將外部servlet配置爲cron作業的方案。然後通過將它添加到任務隊列來調用內部(Java)servlet。內部servlet然後執行後臺工作。實質上,外部servlet是聲明式配置的(在cron.xml中),內部servlet是以編程方式配置的(從外部servlet調用Google Tasks API)。外部servlet本質上是一個「cron job which adds all the pieces [i.e. currently a single inner servlet] to a task queue」。

我的問題是這樣的:我可以以某種方式將兩個servlet組合成一個可以運行幾分鐘不間斷的實例嗎?莫名其妙地通過web.xml或類似的所需任務配置嗎?

回答

1

一個cron作業servlet有10 minute請求超時就像一個taskqueue servlet,所以你可以很容易地運行在cron servlet下的代碼。不過,我仍然會與cron一起解決這個問題,因爲這會給你更多的靈活性。例如,如果您願意,您可以從應用程序的任何位置觸發任務servlet。

+0

+1澄清cron job servlets的10分鐘限制。 – Drux