这是一个讨论问题,我不知道是否还有其他相关的SO平台来问这类问题。
场景:
如果管理员或员工更改了应用程序的状态,则系统需要向创建此应用程序的用户发送电子邮件通知。
我正在寻找可以使它变得更快的解决方案。
解决方案1
状态更改时立即发送电子邮件
问题:我认为,此解决方案遇到了一些问题,并且会降低系统的速度,就好像员工立即更改30个应用程序的状态一样,PHP将使该过程变慢。 PHP不会同时运行所有请求。
这是我认为可能更好的第二种解决方案
解决方案2
将电子邮件保存在数据库中并设置cron作业,该作业每分钟运行一次,并检查是否有要发送的电子邮件。
问题:
如果将其设置为每分钟运行一次,并且数据库中有30或50封电子邮件要发送,则它在一分钟内几乎无法发送2或3封电子邮件,然后新的cron作业将再次调用此函数,而我不是确定如何运作
现在我正在使用解决方案2,但想知道是否有人可以建议哪种技术更好,或者是否有任何第三种解决方案。