【发布时间】:2012-12-18 16:42:26
【问题描述】:
我正在尝试 GAE 的几个功能。
我已经构建了一个动态后端,但是我在让这个东西没有任务队列工作时遇到了几个问题
后端代码:
class StartHandler(webapp2.RequestHandler):
def get(self):
#... do stuff...
if __name__ == '__main__':
_handlers = [(r'/_ah/start', StartHandler)]
run_wsgi_app(webapp2.WSGIApplication(_handlers))
后端是动态的。因此,每当它接到一个电话时,它就会做它的东西,然后停止。
当我在处理程序中使用时一切正常:
url = backends.get_url('worker') + '/_ah/start'
urlfetch.fetch(url)
但我希望此调用为 async,因为后端可能需要长达 10 分钟才能完成它的工作。
所以我把上面的代码改成:
url = backends.get_url('worker') + '/_ah/start'
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url)
但是后端没有启动。我对完成请求或从中获取任何数据不感兴趣。
我缺少什么 - 实施错误?
谢谢大家
【问题讨论】:
标签: python google-app-engine asynchronous backend urlfetch