GAE中批量电子邮件的限制

时间:2011-06-13 15:30:56

标签: python google-app-engine email backend task-queue

我正在制作一个投票应用程序,我需要向每位选民发送电子邮件,告知他或她有关选举的信息。我看到了三种方法,我很好奇每种方法可以发送的电子邮件数量的大致限制:

  1. 在用户请求中,将任务添加到任务队列,其中每个任务发送一封电子邮件。这里的限制是我可以在30秒内排队的任务数量。有没有办法可靠地估计这个?

  2. 在用户请求中,将一个任务添加到任务队列,其中一个任务将任务添加到第二个任务队列,其中第二个队列中的每个任务都发送一封电子邮件。由于这里的限制是10分钟,我可以发送20倍于方法1的电子邮件是合理的估计吗?

  3. 使用没有时间限制的后端,因此我可能会发送尽可能多的电子邮件。

  4. 如果方法1或2可以发送足够数量的电子邮件,我宁愿坚持使用它们以避免使用后端的额外复杂性。如果重要,我正在使用Python API。

1 个答案:

答案 0 :(得分:2)

排队一个按顺序发送电子邮件的任务,检查每封电子邮件后的挂钟时间。当时间接近10分钟时,将另一个任务链接到当前任务停止的位置。如果您想更快地发送电子邮件,请将其并行化,并将每个发送电子邮件的几个任务排入队列。