2011-10-24 94 views
1

我知道這個問題之前已經被問過了,但我還沒有找到明確的答案。動態後端可以在Google App Engine中動態啓動嗎?

我想使用動態後端處理添加到默認推送隊列的任務。我寧願使用後端,因爲我需要額外的內存(1G VS128米)

的問題How do dynamic backends start in Google App EngineStarting and stopping Google App Engine backends都表明,這不能通過程序來完成,而documentationGAE issue 5695都表明,它可以做到的。

如果是 - 如何? (我想要的行爲是動態後端在任務添加到隊列時開始,並在隊列爲空時停止。)

回答

4

必須手動啓動和停止駐留後端。動態後端在收到HTTP請求時自動啓動,並在空閒幾分鐘後關閉。

爲了解決一個任務到特定的後端,specify a target

taskqueue.add(url='/path/to/my/worker/', params={'key': key}, 
       target='1.backend1') 
+1

謝謝。我進一步研究了這一點,我的結論是,它的上述描述和文檔是正確的,並且工作正常,但遺漏了一個細節(對我來說不明顯)。這就是說,除了a)在backends.yaml中定義您的備份以及b)通過使用appcfg命令行工具顯式更新後端之外,您還必須c)使用管理控制檯啓動動態後端。如果你不這樣做,任務將不會運行。一旦手動啓動動態後端,它將按照文檔中的描述進行操作。 –

相關問題