我们有一个基于PHP构建的大型Web应用程序。此应用程序允许安排推文和墙上帖子,并且有从服务器发出的预定电子邮件。
按'计划',我的意思是这些是计划在特定时间使用cron
运行的PHP脚本。大约有7个PHP文件可以完成上述工作。
我听说过消息队列。任何人都可以解释消息队列是否最适合这种情况?消息队列是否执行PHP脚本?或者我们需要完全不同地配置它吗?有什么优点/缺点?
答案 0 :(得分:5)
使用 Crontab 进行异步任务(从PHP代码异步)是使用作业/任务队列管理器的基本方法精心制作,给你更多的控制力,力量和可扩展性/弹性。
Crontab很容易处理,但不提供很多功能。它最适用于预定作业而不是异步任务。
另一方面,部署任务队列(及其message broker)需要更多时间。您必须先选择正确的工具,然后学习如何在PHP代码中实现它们。但这是2011年的发展方向。
感谢上帝,我不做PHP而是在 Python 项目中使用Celery(加上RabbitMQ
)。我相信你可以在PHP世界中找到类似的东西。