【发布时间】:2011-01-05 09:32:24
【问题描述】:
我希望 GAE 在我的应用发送响应后执行其他操作。
处理程序如下所示:
class FooHandler(webapp.RequestHandler):
def post(self):
self.response.out.write('Bar')
send_response() # this is where I need help!
do_something_else() # at this point, the response should have been sent
如果你想知道我为什么要这样做:
我需要类似线程的行为,这是 GAE 的沙盒环境所不允许的。因此,一个函数发送多个请求而不关心响应。每个请求都会启动一个耗时的操作(获取资源)并将结果保存到数据存储区,供第一个函数使用。
注意:请求处理程序必须发送响应。如果您不提供任何内容,它将等待 post 函数完成,然后返回默认标题(当然,这不是我要寻找的行为)
如果有帮助,解决方案可能是使用自定义 wsgi middeleware,但我不知道它是如何工作的(目前)...
【问题讨论】:
标签: python google-app-engine wsgi