0

在我运行的一个站点上,我们有一个发送更新电子邮件警报的设施。由于该站点和该功能的受欢迎程度,在某些情况下,一次更新可能需要发送 30 到 300 个警报。这些警报中的每一个都有一个单独的“重置”链接,以确保它们不会收到垃圾邮件更新(即:论坛主题回复)。

所以不用说,在更受欢迎的更新上,页面会变慢。

您建议如何处理大量电子邮件警报以确保在发布更新时它们不会影响页面加载?

4

2 回答 2

1

我会将来自前台任务(“页面加载时”)的更新安排到文件或数据库中,并使用 cron 任务处理它们以将此操作带入后台。

我怀疑它是否真的足够重要(或经常中断)以至于您实际上会确认所有更新都已成功发送,但也可以提供这样的通知。

于 2011-04-04T09:04:15.557 回答
0

我要么分批发送它们,要么按照我在这里的建议显示一个进度条: 在没有浏览器超时的情况下在 PHP 中处理大量数据

于 2011-04-04T08:55:35.250 回答