使用Message Queue与使用PHP的Plain Cron Jobs之间的区别

Kev*_*ave 7 php cron message-queue crontab

我们有一个基于PHP的大型Web应用程序.此应用程序允许安排推文和墙上帖子,并且有从服务器发出的预定电子邮件.

通过'预定',我的意思是这些是计划在特定时间运行的PHP脚本cron.大约有7个PHP文件可以完成上述工作.

我听说过消息队列.任何人都可以解释消息队列是否最适合这种情况?消息队列是否执行PHP脚本?或者我们需要完全不同地配置它吗?有什么优点/缺点?

Sta*_*tan 5

使用Crontab进行异步任务(与PHP代码异步)是一种基本方法,使用作业/任务队列管理器是一个复杂的任务,并为您提供更多的控制,功能和可伸缩性/弹性.

Crontab很容易处理,但不提供很多功能.它最适用于预定作业而不是异步任务.

另一方面,部署Task队列(及其消息代理)需要更多时间.您必须先选择正确的工具,然后学习如何在PHP代码中实现它们.但这是2011年的发展方向.

感谢上帝,我不做PHP但是在Python项目上玩过Celery(加上RabbitMQ); 我相信你可以在PHP世界中找到类似的东西.