我正在编写一个 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
运行循环。
欢迎建议和评论。