在GAE上收到电子邮件:还需要60秒才能完成处理?

时间:2014-09-01 05:01:41

标签: google-app-engine

我的应用程序正在做一些电子邮件附件。到目前为止,它的时间在20秒左右,一切正常。但是如果我发送更大的附件并且它通过60秒,它会破坏吗?

1 个答案:

答案 0 :(得分:0)

App Engine doc没有说明邮件接收servlet的超时时间是60秒还是10分钟,所以很难说。

无论如何,我建议你在处理/_ah/mail的servlet中执行以下操作:

  1. 将邮件内容存储在Cloud Storage或Blob商店中
  2. 开始处理此邮件的任务
  3. 这样您就可以利用任务的重试功能,并且您将有10分钟的时间来处理您的邮件。

    如果您认为您的任务可能需要10分钟以上,您可以分解较小的任务(根据您的使用情况链接或并行)或使用模块超过10分钟的限制。请注意,模块不会永远保持不变,例如,您不应期望在模块上执行4小时任务。