我正在编写GAE应用程序,当它启动时需要初始化与第三方服务的连接,然后在后台运行连续检查(实际上是从第三方提取数据并将其推送到GAE任务队列)< / p>
我知道后端会调用/ _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 :(得分:0)
回答这个问题。 Google App Engine不会让它发挥作用。我把它放弃并使用了different cloud provider,因为生命太短了,python应该是python,无处不在。