【发布时间】:2018-07-18 13:33:41
【问题描述】:
我有一个 SaaS 应用程序,其中每个付费客户可能有成千上万的成员,他们可能希望不时向其发送电子邮件。
目前,通过 AWS SES 发送简单的密件抄送已经成功,但现在我正在考虑发送个性化电子邮件,所以我必须能够一封一封地发送电子邮件。
据我所知,SES 没有任何队列系统,您必须对每封电子邮件进行 API 调用。简而言之,发送批处理需要很长时间(我的限制是每秒 14 个),并且用户无法在页面执行时关闭页面(即使 AJAX 调用在您离开页面时也会停止执行,对吗?)。
我正在考虑构建一个系统,将电子邮件存储在数据库表中,然后:
1) 使用每 5 秒左右执行一次的 CRON,抓取几封电子邮件并发送。
2) 每 5 秒执行一次 AJAX 脚本,该脚本仅批量抓取所述已登录客户的电子邮件并将其发送出去,但同样,如果客户在执行时注销,则可能会中断特定批次(其余的仍会在客户下次登录时继续发送)。
有没有更好的想法?或者,以上两者中的哪一个更受欢迎?
【问题讨论】:
标签: ajax amazon-web-services email cron amazon-ses