php - Web 应用程序架构 : Future Proofing

标签 php database web-applications cron

我有一个当前发送电子邮件的 Web 应用程序。在我的 Web 应用程序发送电子邮件时(电子邮件的发送基于用户操作 - 不是自动的),它必须运行其他进程,如压缩文件。

我试图让我的应用程序“面向 future ”——所以当有大量用户时我不希望服务器紧张,所以我认为将需要发送的电子邮件和需要的文件放在一起被压缩在队列中。将它们放入表中,然后使用 cron 作业每秒检查并执行它们(一次 x 行)。

以上是个好主意吗?或者有更好的方法吗?我真的需要帮助才能正确完成这项工作,以免以后让自己头疼 :)

谢谢大家

最佳答案

这是一个很好的方法,但您现在可以做的最重要的事情是拥有一个清晰的界面来排队消息,以及一个用于使用队列的界面。不要将任何一端的用法硬编码到数据库。

稍后,如果这成为一个瓶颈,您可能希望从另一台甚至可能无法访问数据库的机器发送邮件,因此这项微小的前期投资将为您提供以后的选择。

关于php - Web 应用程序架构 : Future Proofing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470238/

相关文章:

c++ - 是否可以在网络浏览器上运行与 SDL+OpenGL 代码绑定(bind)的 C++?

php - 地理定位以找到最近的城市

javascript - AJAX/PHP ajax 数据/回显返回 "?>"

php - 使用ajax从数据库中获取数据

html - Textarea 在某些浏览器中是可拖动的

php - OpenID 安全性,对此的任何更改

php - mysqli_connect 无法在共享服务器上工作

php - 如何反转一个字节的位?

php - 移动到新服务器后无法写入 MYSQL DB

database - 每当 firebase 发生任何变化时,自动向所有用户发送通知