gpt4 book ai didi

php - 使用 Message Queue 与使用 PHP 的普通 Cron 作业之间的区别

转载 作者:可可西里 更新时间:2023-11-01 12:55:59 25 4
gpt4 key购买 nike

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

“计划”是指这些 PHP 脚本计划在特定时间使用 cron 运行。大约有 7 个 PHP 文件执行上述工作。

我听说过消息队列。谁能解释消息队列是否最适合这种情况?消息队列执行 PHP 脚本吗?还是我们需要完全不同地配置它?优点/缺点是什么?

最佳答案

使用 Crontab 制作异步任务(与您的 PHP 代码异步)是使用作业/任务队列管理器的基本方法一个精心制作的,并为您提供更多的控制力、能力和可扩展性/弹性。

Crontab 很容易处理,但没有提供很多功能。它最适合计划作业而不是异步任务。

另一方面,部署任务队列(及其 message broker )需要更多时间。您必须首先选择正确的工具,然后学习如何在您的 PHP 代码中实现它们。但这是 2011 年要走的路。

谢天谢地,我不使用 PHP,但玩过 Celery (结合 RabbitMQ)在 Python 项目上;我相信您可以在 PHP 世界中找到类似的东西。

关于php - 使用 Message Queue 与使用 PHP 的普通 Cron 作业之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com