我有一个当前发送电子邮件的Web应用程序.当我的Web应用程序发送电子邮件(发送电子邮件是基于用户操作 - 不是自动的)时,它必须运行其他过程,如压缩文件.
我正在努力使我的应用程序"面向未来" - 所以当有大量用户时我不希望服务器紧张,所以我认为需要发送需要发送的电子邮件和需要压缩的文件在队列中.将它们放在表中,然后使用cron作业检查每一秒并执行它们(一次x行).
以上是个好主意吗?还是有更好的方法?我真的需要帮助才能正确完成这项工作,以便以后节省自己的头痛:)
谢谢大家
这是一个很好的方法,但你现在可以做的最重要的事情是有一个清晰的界面来排队消息,一个用于消耗队列.不要将两端的用法硬编码到DB.
稍后,如果这成为瓶颈,您可能希望从另一台甚至无法访问数据库的计算机上完成邮件发送,因此这项微小的投资可以在以后为您提供选项.