【发布时间】:2012-12-10 16:56:51
【问题描述】:
我正在编写一个 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 的处理程序运行循环。
欢迎提出建议。
【问题讨论】:
标签: python google-app-engine backend