2012-08-11 67 views
0

我對任務的GAE的概念很混亂,任務隊列(推和拉),cron作業和如何每一項涉及到前端與後端實例。谷歌應用程序引擎:排隊任務VS Cron作業

我想實現其中某些HTTP請求可立即提供服務的情況,而有些被排隊。排隊請求可能最終會觸發我自己的代碼執行(一旦它們被使用),或者它們可能會碰到GAE服務API之一(LogQuery等)。

我似乎不能換我圍​​繞如何設計這兩個場景頭更不用說做代碼了。更糟糕的是,我讀過的文獻表明,根據代碼是在前端還是後端實例上執行,您想要做某些與任務/隊列相關的編碼。預先感謝您在這裏的任何幫助!獎勵積分的一些具體的例子!

回答

0

您編寫代碼,Tasks和Cron執行它。

任務爲一組屬性的一個wraper,主要的一個是地址應該執行。你的代碼(handler,servlet)應該駐留在那個url上。任務位於TaskQueues中,它具有某些默認屬性,速度有多快,並行多少個等等。它們執行任務。所以基本上是一個待辦事項列表,它會在任務開始時按順序執行任務,但不能保證。

cron是定期調用您提供的URL的服務。從某種意義上說它是一個調度器。

您的網址(=處理程序/ servlet的)可以駐留在前端實例(默認)或後端實例(必須在任務或在cron設置中設置特殊屬性)。主要區別在於前端請求必須在10分鐘內完成,而後端請求可以無限期地完成。

+0

請注意,您可以定義任務的ETA或倒計時。 – proppy 2012-08-12 00:23:22

相關問題