2012-12-10 108 views
0

我正在編寫一個GAE應用程序,它在啓動時需要初始化到第三方服務的連接,然後在後臺運行連續檢查(基本上從第三方提取數據並將其推送到GAE任務隊列)Google App Engine後端開始

我知道後端可以調用/ _ah/start來初始化它們,讓GAE知道後端已經啓動。它是安全的,開始從StartHandler拉過程,即

f = urllib2.urlop 
for l in f: 
    deferred.defer(doMyStuff,l) 

我認爲答案是有一個StartHandler線沿線的:

class StartHandler(webapp2.RequestHandler): 
    def get(self): 
     logging.info("Handler started") 
     key = self.request.get('key') 
     taskqueue.add('/backend/startdata', params={'key':key}, target='1.backend0') 

,然後讓處理程序/backend/startdata運行循環。

建議和意見歡迎。

回答

0

回答這個問題。谷歌App Engine不會讓這項工作。我放棄了它,並使用了different cloud provider,因爲生命太短了,蟒蛇應該是任何地方的蟒蛇。