AppEngine python线程可以比原始请求持续更长时间吗?

Dur*_*amG 2 python google-app-engine

我们正试图在Google App Engine中使用新的python 2.7线程功能,看起来创建的线程在运行完成之前就被杀死了.我们的场景:

  • 用户向服务器发送消息
  • 我们更新用户的数据
  • 我们产生一个线程来做一些更重的处理
  • 在等待重型处理完成之前,我们会向用户返回响应

我的假设是,在请求返回后,线程将继续运行,只要它没有超过总请求时间限制.我们所看到的是,线程在执行过程中被随机杀死.没有例外,没有错误,没有.它只是停止运行.

返回响应后是否允许线程存在?这不会在开发服务器上重新生成,仅在实时服务器上重新生成.

我们当然可以使用任务队列,但这是一个真正的痛苦,因为我们必须为操作设置一个url并序列化/反序列化数据.

Amy*_* U. 5

此页面的"沙盒"部分:http: //code.google.com/appengine/docs/python/python27/using27.html#Sandboxing 表示线程无法在请求结束时运行.