0

起動時にサードパーティ サービスへの接続を初期化し、バックグラウンドで継続的なチェックを実行する必要がある 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次に、ループを実行するためのハンドラを用意します。

アドバイスやコメントを歓迎します。

4

1 に答える 1

0

この質問に答えてください。Google App Engine ではこれが機能しません。私はそれをあきらめて、別のクラウド プロバイダーを使用しました。なぜなら、人生は短すぎるし、python はどこでも python であるべきだからです。

于 2012-12-22T17:59:36.223 に答える