起動時にサードパーティ サービスへの接続を初期化し、バックグラウンドで継続的なチェックを実行する必要がある GAE アプリケーションを作成しています (基本的に、サードパーティからデータをプルして GAE タスク キューにプッシュします)。
バックエンドが /_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
次に、ループを実行するためのハンドラを用意します。
アドバイスやコメントを歓迎します。