我使用zf2模块SlmQueue对我的应用程序中的某些进程进行排队。
我的问题是,我无法在我的服务器上安装像supervisord这样的系统。
有没有办法通过cronjob处理队列的作业?我在早期的SlmQueue版本中读到了一些关于它的信息,但我不知道它是如何工作的。
答案 0 :(得分:0)
这是两个不同的方面:在哪里存储消息与如何使用消息。
如果没有专用的队列系统,则将消息存储在MySQL(或平面文件或任何其他可用的文件)中。
然后安装一个cronjob,它会不时地消耗和处理来自工作源的消息(必要时作必要修改):
*/10 * * * * php public/index.php queue mysql default
我不知道此命令是否处理并发。如果没有,则应编写一个包装器脚本,该脚本将创建一个锁定文件以防止多次运行此命令。