在GAE上接收电子邮件:仍需60秒才能完成处理



我的应用程序正在处理电子邮件附件。到目前为止,它的时钟在20左右,一切都很好。但如果我发送更大的附件,它超过60秒,它会坏吗?

应用程序引擎文档没有说明邮件接收servlet的超时时间是60秒还是10分钟,所以很难说。

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

  1. 将邮件内容存储在云存储或blob存储中
  2. 启动处理此邮件的任务

这样,您就可以利用任务的重试功能,并且有10分钟的时间来处理邮件。

如果你认为你的任务可能需要超过10分钟,你可以分成更小的任务(根据你的用例,分为链式或并行),也可以使用模块来超过10分钟的限制。请注意,模块不会一直运行,例如,您不应该期望在模块上执行4小时的任务。

最新更新