我正在编写一个Appengine应用程序:它的职责之一是每晚给所有用户发送电子邮件(我知道我必须启用计费才能向许多用户发送电子邮件 - 这没问题)。
我只是担心30秒的请求限制;如果我有成千上万的用户并且我必须每天都提醒他们,那么这个限制不会很快被打到吗?
有关如何处理此问题的任何想法?或者也许Appengine不适合这种类型的应用......?谢谢!
答案 0 :(得分:4)
使用任务队列:每个任务通过电子邮件向N个用户发送电子邮件(您确定可以在30秒限制内安全地发送电子邮件的号码)并将另一个任务排队以通过电子邮件发送下一个N,依此类推。
Brett Slatkin的video有更多关于拆分此类“批处理”任务的最佳方法,以便在应用引擎上有效地运行它们。