在我运行的网站上,我们有一个设施来发送更新的电子邮件提醒。由于网站和功能的普及,在某些情况下,单个更新可能需要在30到300个警报之间的任何地方发送。这些警报中的每一个都有一个单独的“重置”链接,以确保它们不会被更新垃圾邮件(即:论坛主题回复)。
所以不用说,在更受欢迎的更新中,页面会变慢。
您如何建议处理大量电子邮件警报,以确保在发布更新时不影响页面加载?
答案 0 :(得分:1)
我会将前台任务的更新(“当页面加载时”)安排到文件或数据库中,并使用cron任务处理它们以将此操作带入后台。
我怀疑你确实已经确认所有更新都已成功发送是非常重要(或经常打破),但也可以提供这样的通知。
答案 1 :(得分:0)
我会分批发送它们,正如我在此建议的那样显示进度条: Processing large amounts of data in PHP without a browser timeout