1

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

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

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

  3. 使用没有时间限制的后端,这样我就可以根据需要发送尽可能多的电子邮件。

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

4

1 回答 1

2

将一个按顺序发送电子邮件的任务排入队列,检查每封电子邮件后的挂钟时间。当时间接近 10 分钟时,链接另一个任务以从当前任务停止的地方继续。如果您想更快地发送电子邮件,请将其并行化,并将多个任务排入队列,每个任务将电子邮件发送给一部分用户。

于 2011-06-14T00:42:52.303 回答