繁体   English   中英

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

[英]Difference between using Message Queue vs Plain Cron Jobs with PHP

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM