一旦我的应用程序发送了响应,我希望 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,但我不知道它是如何工作的(还)......